安卓开发 Dachshund-Tab-Layout选项卡布局
来源:互联网 发布:泛普软件怎么样 编辑:程序博客网 时间:2024/06/05 22:45
起源的Github链接:https://github.com/Andy671/Dachshund-Tab-Layout
必备依赖:
//Tab-layout compile 'com.github.Andy671:Dachshund-Tab-Layout:v0.+'
主页面MainActivity:
public class MainActivity extends AppCompatActivity { @Bind(R.id.DachshundTabLayout) com.kekstudio.dachshundtablayout.DachshundTabLayout DachshundTabLayout; @Bind(R.id.viewager) ViewPager viewager; CommonViewPagerAdapter adapter; FragemtActivity fragemtActivity; String[] strings = {"第一页", "第二页", "第三页", "第四页", "第五页"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); adapter = new CommonViewPagerAdapter(getSupportFragmentManager(), strings); for (int i = 0; i <= 4; i++) { fragemtActivity = new FragemtActivity().newInstance(strings[i]); adapter.addFragment(fragemtActivity); } viewager.setAdapter(adapter); DachshundTabLayout.setupWithViewPager(viewager); DachshundTabLayout.setTabMode(TabLayout.MODE_FIXED);//排序样式 }}
xml使用依赖控件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.kekstudio.dachshundtablayout.DachshundTabLayout android:id="@+id/DachshundTabLayout" android:layout_width="match_parent" android:layout_height="50dp" android:background="@android:color/holo_blue_bright" app:tabGravity="center" app:tabMode="scrollable" app:tabTextColor="@android:color/black" /> <android.support.v4.view.ViewPager android:id="@+id/viewager" android:layout_width="match_parent" android:layout_height="match_parent" /></LinearLayout>
Viewpager呈现页面适配器:
public class CommonViewPagerAdapter extends FragmentPagerAdapter { List<Fragment> mFragments = new ArrayList<>(); String[] titleStrings; public CommonViewPagerAdapter(FragmentManager fm, String[] titleStrings) { super(fm); this.titleStrings = titleStrings; } public void addFragment(Fragment fragment) { mFragments.add(fragment); } @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } @Override public CharSequence getPageTitle(int position) { return titleStrings[position]; }}
public class FragemtActivity extends Fragment { View view; @Bind(R.id.textview) TextView textview; final static String pagertext = ""; String textString; public static FragemtActivity newInstance(String text) { FragemtActivity fragment = new FragemtActivity(); Bundle args = new Bundle(); args.putString(pagertext, text); fragment.setArguments(args); return fragment; } @Override public void onCreate(@Nullable Bundle savedInstanceState) { textString = getArguments().getString(pagertext); super.onCreate(savedInstanceState); } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layout.activity_fragemt, container, false); ButterKnife.bind(this, view); textview.setText(textString); return view; } @Override public void onDestroyView() { super.onDestroyView(); ButterKnife.unbind(this); }}
xnl使用一个textview呈现效果:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/textview" android:layout_width="match_parent" android:layout_height="45dp" android:gravity="center" android:text="显示" android:textColor="@android:color/black" android:textSize="20sp" /></LinearLayout>
Demo下载地址:https://github.com/Small-code-monkey/Dachshund_Tab_Layout
阅读全文
0 0
- 安卓开发 Dachshund-Tab-Layout选项卡布局
- Tab Layout(选项卡布局)
- Android---UI篇---Tab Layout(选项卡布局)
- 安卓开发--Layout--布局---SDK(一)
- 安卓开发--Layout--布局---SDK(二)
- 关于layout页面的tab选项卡
- 安卓layout布局三等分
- Android Percent Layout 安卓百分比布局
- 标签(选项)式布局(Tab Layout)(基于 API 4 )---- (1)
- 用Eclipse开发安卓-无法正常预览布局文件layout.xml
- 第62天(就业班) 省份_城市_区域三联动、什么是easyUI、layout布局、accordion分类、LinkButton、tab选项卡、pagination分页栏
- bootstrap开发tab选项卡事例
- jQuery插件开发-----tab选项卡
- 小程序开发中tab选项卡.
- 标签布局(Tab Layout)ZZ
- Android布局文件之Tab Layout
- 安卓开发中高级组件之选项卡的应用
- 安卓开发:使用ViewPager+Fragment实现选项卡
- Python3.6实现scrapy框架爬取数据并将数据插入MySQL与存入文档中
- [java异常注意]
- LintCode之三角形计数
- git常用命令集锦
- oj 中G++和C++区别
- 安卓开发 Dachshund-Tab-Layout选项卡布局
- thinkphp3.2 获取原生的mongoCollection
- HDU 6061
- AMM评估管理实践与技术实践
- SAP ERP系统之库存参数选择与优化
- D
- DBCP应用工具类
- qt qml 高德地图--WebAPI 获取静态地图
- Google VR开发-Cardboard VR SDK头部追踪实现(牵涉到的抽象模型)