Android滑动页碎片框架模板说明文档Word文档格式.docx
- 文档编号:16403224
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:21
- 大小:58.02KB
Android滑动页碎片框架模板说明文档Word文档格式.docx
《Android滑动页碎片框架模板说明文档Word文档格式.docx》由会员分享,可在线阅读,更多相关《Android滑动页碎片框架模板说明文档Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
btn_logout_normal"
#d33f3f<
btn_logout_pressed"
#DA5A4D<
btn_register_normal"
#2dafa3<
btn_register_pressed"
#4ebcd3<
common_bottom_bar_normal_bg"
#2d2f31<
common_bottom_bar_selected_bg"
#161718<
common_botton_bar_blue"
#2ea7e0<
common_bg"
#fcfcfc<
btn_pressed_green_solid"
#B6DA53<
divider_list"
#cccccc<
top_bar_normal_bg"
error_item_color"
#F6EBE6<
bottom_bar_normal_bg"
#2D2F31<
bottom_text_color_normal"
#ffffff<
btn_white_normal"
#f7f8f8<
btn_white_pressed"
#b5b5b6<
btn_green_noraml"
#68C270<
btn_green_pressed"
#6FCD78<
btn_gray_normal"
#c0c0c0<
btn_gray_pressed_status"
btn_gray_pressed"
#666667<
btn_blue_normal"
#1e90ff<
btn_blue_pressed"
#0066FF<
orange"
#FFA500<
gray_pressed"
gray_normal"
grid_state_pressed"
#1Affffff<
grid_state_focused"
#80000000<
voip_interface_text_color"
#bababa<
black_deep"
#FF000000<
/resources>
activity_main.xml
LinearLayoutxmlns:
android="
xmlns:
tools="
android:
layout_width="
match_parent"
layout_height="
orientation="
vertical"
tools:
context="
.MainActivity"
RelativeLayout
70dp"
background="
@color/btn_blue_normal"
50dp"
padding="
10dp"
layout_alignParentBottom="
true"
TextView
id="
@+id/tv_title"
textSize="
20sp"
text="
程序员▪干货"
layout_centerInParent="
textColor="
#fff"
wrap_content"
/>
ImageView
@+id/iv_add"
24dp"
src="
@drawable/title_option"
layout_alignParentRight="
layout_centerVertical="
/RelativeLayout>
!
--标签页-->
LinearLayout
@+id/id_ly_bottombar"
fill_parent"
40dp"
horizontal"
@+id/btn1"
layout_weight="
1"
>
@+id/txt1"
妹纸"
#607d8b"
18sp"
@+id/line1"
2dp"
/>
@+id/btn2"
@+id/txt2"
干货"
@+id/line2"
@+id/btn3"
@+id/txt3"
收藏"
@+id/line3"
@+id/btn4"
@+id/txt4"
设置"
@+id/line4"
/LinearLayout>
--切换Fragment的地方-->
@+id/id_content"
layout_below="
@id/id_ly_bottombar"
<
android.support.v4.view.ViewPager
@+id/vp"
flipInterval="
3000"
persistentDrawingCache="
animation"
MainActivity
packagecom.spl.viewpagerfragmentset;
importandroid.graphics.Color;
importandroid.os.Bundle;
importandroid.support.v4.app.FragmentActivity;
importandroid.support.v4.view.ViewPager;
importandroid.view.View;
importandroid.view.Window;
importandroid.view.WindowManager;
importandroid.widget.RelativeLayout;
importandroid.widget.TextView;
/**
*主界面:
ViewPager的容器
*/
publicclassMainActivityextendsFragmentActivity
implementsView.OnClickListener,ViewPager.OnPageChangeListener{
//按钮数组
privateRelativeLayout[]arrBtn=newRelativeLayout[4];
//标签文字数组
privateTextView[]arrTxt=newTextView[4];
//标签下划线(Indicator)
privateRelativeLayout[]arrLine=newRelativeLayout[4];
//滑动页容器
privateViewPagerviewPager;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
//去标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
//透明状态栏(沉浸式)
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏(沉浸式)
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
setContentView(R.layout.activity_main);
initView();
initData();
initListener();
viewPager.setCurrentItem(0);
setColor(0);
}
privatevoidinitView(){
//初始化下划线(逐帧动画)
StringpackageName=getApplicationContext().getPackageName();
//获取当前包名
for(inti=0;
i<
4;
i++){
//从图片名称反射资源IDR.id.line1
intid=this.getResources().getIdentifier("
line"
+(i+1),"
id"
packageName);
arrLine[i]=(RelativeLayout)findViewById(id);
intid2=this.getResources().getIdentifier("
btn"
arrBtn[i]=(RelativeLayout)findViewById(id2);
intid3=this.getResources().getIdentifier("
txt"
arrTxt[i]=(TextView)findViewById(id3);
//获取ViewPager对象
viewPager=(ViewPager)findViewById(R.id.vp);
privatevoidinitData(){
privatevoidinitListener(){
//添加按钮的监听
arrBtn.length;
arrBtn[i].setOnClickListener(this);
//添加滑动页的监听
viewPager.setOnPageChangeListener(this);
publicvoidonClick(Viewv){
switch(v.getId()){
caseR.id.btn1:
//第一页
break;
caseR.id.btn2:
viewPager.setCurrentItem
(1);
//第二页
caseR.id.btn3:
viewPager.setCurrentItem
(2);
caseR.id.btn4:
viewPager.setCurrentItem(3);
default:
/**
*1.将所有的背景统一颜色
*2.将当前选中的背景设置特殊颜色
*@paramindex
publicvoidsetColor(intindex){
//"
所有人"
都回复最初的状态
i<
arrBtn.length;
i++){
arrLine[i].setBackgroundColor(Color.WHITE);
arrTxt[i].setTextColor(getResources().getColor(Rmon_top_bar_normal));
arrLine[index].setBackgroundColor(getResources().getColor(R.color.btn_blue_normal));
//特殊
arrTxt[index].setTextColor(getResources().getColor(R.color.btn_blue_normal));
publicvoidonPageScrolled(inti,floatv,inti2){
//滑动过程中...(写动画)
publicvoidonPageSelected(inti){//核心事件
//页面的选中(当前的页面已经显示了90%)
setColor(i);
publicvoidonPageScrollStateChanged(inti){
//滑动的状态改变
}
本阶段完成效果图
第2阶段:
添加碎片
Cons.java
*常量类on2016/7/27.
publicclassCons{
publicstaticfinalString[]Tab_Name={
"
妹子"
};
publicstaticfinalStringKey_Fragment="
Key_Fragment"
;
fragment_base.xml(碎片布局)
RelativeLayoutxmlns:
TextVi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 滑动 碎片 框架 模板 说明 文档