-
自定义指示器:(Shift+AltM可抽取方法) mtabline = (ImageView) findViewById(R.id.id_iv_tabline); //获取屏幕的像素 Display defaultDisplay = getWindow().getWindowManager().getDefaultDisplay(); DisplayMetrics outMetrics = new DisplayMetrics(); defaultDisplay.getMetrics(outMetrics); //获取1/3的屏幕宽度 mScreen1_3 = outMetrics.widthPixels / 3; //给mtabline设置宽度 LayoutParams lp = mtabline.getLayoutParams(); lp.width = mScreen1_3; mtabline.setLayoutParams(lp);查看全部
-
主要在于ViewPager的使用: 一、利用FragmentPagerAdapter添加tab页面 二、其次是使用addPagerChangerListener方法添加页面切换的监听,在这里可以改变tab标题颜色,设置指示器的跟随。比如在onPageSelected方法中设置颜色的变化,其次是在onPageScrolled方法中利用ImageView的setTranslationX方法结合position参数和positionOffset设置ImageView的偏移即可 最后BadgeView(其继承自TextView)中的setTarget放将目标View从其父布局中抽出来,然后使用frameLayout包装二者的方法. private void forceShowOverflowMenu(boolean flag) { try { ViewConfiguration config = ViewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class .getDeclaredField("sHasPermanentMenuKey"); if (menuKeyField != null) { menuKeyField.setAccessible(true); menuKeyField.setBoolean(config, flag); } } catch (Exception e) { e.printStackTrace(); } }查看全部
-
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:orientation="horizontal" > <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/actionbar_search_icon" /> <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/actionbar_add_icon" /> <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/actionbar_more_icon" /> </LinearLayout>查看全部
-
差点的萨达查看全部
-
主要在于ViewPager的使用: 一、利用FragmentPagerAdapter添加tab页面 二、其次是使用addPagerChangerListener方法添加页面切换的监听,在这里可以改变tab标题颜色,设置指示器的跟随。比如在onPageSelected方法中设置颜色的变化,其次是在onPageScrolled方法中利用ImageView的setTranslationX方法结合position参数和positionOffset设置ImageView的偏移即可 最后BadgeView(其继承自TextView)中的setTarget放将目标View从其父布局中抽出来,然后使用frameLayout包装二者的方法. private void forceShowOverflowMenu(boolean flag) { try { ViewConfiguration config = ViewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class .getDeclaredField("sHasPermanentMenuKey"); if (menuKeyField != null) { menuKeyField.setAccessible(true); menuKeyField.setBoolean(config, flag); } } catch (Exception e) { e.printStackTrace(); } }查看全部
-
Tab 主界面查看全部
-
去掉actionbar查看全部
-
ctrl shift t,查找类查看全部
-
主界面引入其它布局文件查看全部
-
小红点的消息提醒制作查看全部
-
tab类型app的主界面总结查看全部
-
在代码中修改xml文件中已经定义的控件的属性查看全部
-
动态设置控件的宽查看全部
-
类的查找:ctrl + shift + t查看全部
-
https://github.com/stefanjauker/BageView查看全部
举报
0/150
提交
取消