zoukankan      html  css  js  c++  java
  • 材料设计---Design

    效果:

    main_activity.xml

    <?xml version="1.0" encoding="utf-8"?>
    <!--CoordinatorLayout:协调者布局。-->
    <android.support.design.widget.CoordinatorLayout 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.support.design.widget.AppBarLayout
            android:id="@+id/teach_appbar"
            android:layout_width="match_parent"
            android:layout_height="260dp">
    <!-- app:layout_scrollFlags="scroll|enterAlways"-->
    <ImageView android:id="@+id/teach_image" android:layout_width="match_parent" android:layout_height="200dp" android:scaleType="fitXY" android:src="@mipmap/seek" app:layout_scrollFlags="scroll|enterAlways" /> <android.support.design.widget.TabLayout android:id="@+id/teach_tablayout" android:layout_width="match_parent" android:layout_height="60dp" /> </android.support.design.widget.AppBarLayout>
    <!--app:layout_behavior="@string/appbar_scrolling_view_behavior" 下面布局仅支持:NestedScrollView和ViewPager --> <android.support.v4.view.ViewPager android:id="@+id/teach_viewpager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout>
    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <TextView
                android:id="@+id/tv_fragment_content"
                android:text="@string/article"
                android:textSize="28sp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </LinearLayout>
    </android.support.v4.widget.NestedScrollView>
    /**
     * Design:
     *      TextInputLayout:输入布局,需要嵌套EditText进行使用
     *      TextInputEditText:输入框,可以设置错误提示,
     *      snackBar:加强版的吐司,可以添加点击事件
     *  在开发过程中,要使用一些材料风格的特效,即Design特效
     *  CoordinatorLayout:协调者布局,专门用来处理滑动特效,加强版的FrameLayout
     *  AppBarLayout:专门用来装载导航区域的,非滚动区域。
     *
     */
    public class MainActivity extends AppCompatActivity {
    
        private ViewPager mViewPager;
        private ViewpagerAdapter adapter;
        private TabLayout mTabLaypout;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
        }
    
        private void initView() {
            mViewPager = (ViewPager) findViewById(R.id.teach_viewpager);
    
            adapter = new ViewpagerAdapter(getSupportFragmentManager(),getData());
            mViewPager.setAdapter(adapter);
    
            mTabLaypout = (TabLayout) findViewById(R.id.teach_tablayout);
            mTabLaypout.setupWithViewPager(mViewPager);
        }
    
        public List<Fragment> getData() {
            List<Fragment>data=new ArrayList<>();
            for (int i=0;i<4;i++){
                TeachFragment fragment = new TeachFragment();
                data.add(fragment);
            }
            return data;
        }
    }
    public class ViewpagerAdapter extends FragmentPagerAdapter {
    
        private List<Fragment>data;
    
    
        public ViewpagerAdapter(FragmentManager fm,List<Fragment>data) {
            super(fm);
            this.data=data;
        }
    
        @Override
        public Fragment getItem(int position) {
            return data.get(position);
        }
    
        @Override
        public int getCount() {
            return data.size();
        }
    
        @Override
        public CharSequence getPageTitle(int position) {
            return "标题"+position;
        }
    }
    public class TeachFragment extends Fragment {
        private View layout;
    
        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            layout = inflater.inflate(R.layout.fragment_teach,container,false);
            return layout;
        }
    }
  • 相关阅读:
    java字符串类型——String
    Arrays.asList(String[]).add(String) 报错
    Bigdecimal除法异常
    java使用AES-256-ECB(PKCS7Padding)解密——微信支付退款通知接口指定解密方式
    centos安装rocketMQ
    拦截器中获取不到controller注解问题
    springboot接收date类型参数
    mybatis
    mybatis generator对于同一个表生成多次代码的问题
    抓包工具之MitmProxy
  • 原文地址:https://www.cnblogs.com/shen-hua/p/5845264.html
Copyright © 2011-2022 走看看