android.support.design.widget

来源:互联网 发布:python中execute 编辑:程序博客网 时间:2024/04/29 16:33
项目中遇到的问题:
1、声明了private ArrayList<Bean> list;但是没有给list赋值就直接使用了
   adapter = new InvesAdapter(getActivity(),list);
   mListView.setAdapter(adapter);
   后面再给list赋值并且调用adapter.notifyDataSetChanged();
   会出现:不管怎么刷新,界面都一片空白,没有值
   解决办法:在一开始声明list的时候就赋值private ArrayList<Bean> list = new ArrayList<Bean>();
   
2、布局:(在build.gradle里面引入compile 'com.android.support:design:25.3.1')
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 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.demo.myapplication.activity.ButtonActivity">
   <android.support.design.widget.FloatingActionButton
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/floatingButton"
       android:layout_gravity="end|bottom"
       android:layout_marginEnd="10dp"
       android:layout_marginBottom="10dp"/>
</android.support.design.widget.CoordinatorLayout>
floatingButton = (FloatingActionButton)findViewById(R.id.floatingButton);
floatingButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Snackbar.make(v,"haha",Snackbar.LENGTH_INDEFINITE).show();
    }
});


3、android.support.design.widget.TextInputLayout 强大带提示的MD风格的EditText
   android.support.design.widget.FloatingActionButton  MD风格的圆形按钮,来自于ImageView
   android.support.design.widget.Snackbar   类似Toast,添加了简单的单个Action
   android.support.design.widget.TabLayout   选项卡
   android.support.design.widget.NavigationView  DrawerLayout的SlideMenu
   android.support.design.widget.CoordinatorLayout 超级FrameLayout
   android.support.design.widget.AppBarLayout MD风格的滑动Layout
   android.support.design.widget.CollapsingToolbarLayout可折叠MD风格ToolbarLayout
   
4、布局往上滑动渐渐缩小最后固定在工具栏效果布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    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.support.design.widget.AppBarLayout
        android:layout_height="180dp"
        android:layout_width="match_parent"
        android:id="@+id/appbar"
//@style/AppTheme.AppBarOverlay控制布局中字体大小,颜色
        app:theme="@style/AppTheme.AppBarOverlay">
        <android.support.design.widget.CollapsingToolbarLayout
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            app:contentScrim="?attr/colorPrimary"
//layout_scrollFlags控制布局滑动的效果
//只设置scroll时布局往上滑动缩小最后不见了,并且往下滑也不会出现
//设置scroll|exitUntilCollapsed时布局往上滑动缩小最后固定在工具栏,往下滑动恢复布局
            app:layout_scrollFlags="scroll|exitUntilCollapsed">
            <android.support.v7.widget.Toolbar
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:id="@+id/toolbar"
                app:layout_collapseMode="pin">


            </android.support.v7.widget.Toolbar>
            
        </android.support.design.widget.CollapsingToolbarLayout>
        
    </android.support.design.widget.AppBarLayout>
    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
//设置控件位于AppBarLayout的bottom|end(右下方)
        app:layout_anchor="@+id/appbar"
        app:layout_anchorGravity="bottom|end"
        android:layout_marginBottom="10dp"
        android:layout_marginEnd="10dp">
    </android.support.design.widget.FloatingActionButton>
    
</android.support.design.widget.CoordinatorLayout>
阅读全文
0 0
原创粉丝点击