【Android】Material Design应用技术(一)
来源:互联网 发布:淘宝钱扣了没付款成功 编辑:程序博客网 时间:2024/05/16 18:56
一、 TableLayout 的使用
首先看下效果:
下面写下实现过程:
之前工作:导入MD包到项目中
1.创建一个空白Fragment:
fragment_blank.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.designdemo01.BlankFragment"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:textSize="30sp" android:id="@+id/pager_text" /></FrameLayout>
BlankFragment.java
public class BlankFragment extends Fragment { public BlankFragment() { } public static BlankFragment newInstance(String text) { Bundle args = new Bundle(); args.putString("text",text); BlankFragment fragment = new BlankFragment(); fragment.setArguments(args); return fragment; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_blank, container, false); } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); TextView text=view.findViewById(R.id.pager_text); String str=getArguments().getString("text"); text.setText(str); }}
创建MyAdapter.java
public class Myadapter extends FragmentPagerAdapter{ private List<String> list; public Myadapter(FragmentManager fm, List<String> list) { super(fm); this.list = list; } @Override public Fragment getItem(int position) { return BlankFragment.newInstance(list.get(position)); } @Override public int getCount() { return list.size(); } @Override public CharSequence getPageTitle(int position) { return list.get(position); }}
activity_main.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" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.designdemo01.MainActivity"> <android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="wrap_content" <!--字体样式--> app:tabTextAppearance="@android:style/TextAppearance.Large" <!--导航栏背景颜色--> app:tabBackground="@color/colorPrimaryDark" <!--导航栏字体颜色--> app:tabTextColor="@android:color/white" <!--导航栏选中字体颜色--> app:tabSelectedTextColor="@color/colorAccent" <!--导航小横条颜色,默认为颜色为colorAccent--> app:tabIndicatorColor="@android:color/holo_blue_bright" android:id="@+id/tab"> </android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:id="@+id/paper"> </android.support.v4.view.ViewPager></LinearLayout>
MainActivity.java
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewPager pager=(ViewPager)findViewById(R.id.paper); TabLayout tab= (TabLayout) findViewById(R.id.tab); List<String> list=new ArrayList<String>(); for(int i=0;i<3;i++) { list.add(String.format(Locale.CHINA,"第"+i+"页")); } pager.setAdapter(new Myadapter(getSupportFragmentManager(),list)); //导航条 tab.setupWithViewPager(pager); }}
阅读全文
0 0
- 【Android】Material Design应用技术(一)
- Android:Material Design(一) 概述
- Android Material Design 学习(一)
- Android Material Design-Getting Started(入门)-(一)
- Android(Lollipop/5.0) Material Design(一) 简介
- Android(Lollipop/5.0) Material Design(一) 简介
- Android Material Design-Getting Started(入门)-(一)
- Android(Lollipop/5.0) Material Design(一) 简介
- Android(Lollipop/5.0) Material Design(一) 简介
- android material design之Toolbar(一)
- Android 之 Material Design(一)
- Android Material Design入门篇《一》
- Material Design(一)
- Material Design中文版(一)
- Material Design 一
- Material Design 学习(一)
- Material Design(一)
- Android Material Design尝鲜
- The 3n + 1 problem
- 【OpenCV3】彩色映射——cv::applyColorMap()与cv::LUT()详解
- mysql 分区
- secureFX 【文件】could not be opened by servre拒绝访问
- ASM磁盘配置(Oracle RAC 11g)
- 【Android】Material Design应用技术(一)
- bzoj 2118: 墨墨的等式 最短路建模
- [leetcode] 49. Group Anagrams
- QT,计算器实现(四则运算,括号,小数,负数)---(一)
- Android 组件化之路 路由设计
- 自学Java EE 笔记(第二天)
- IO复用——select内核源代码剖析
- 第一章 Thread Management(线程管理) 中
- 欢迎使用CSDN-markdown编辑器