标签 material design 下的文章

挖一个坑——TabLayout


在使用TabLayout的时候,在Fagment中使用,会发现,TabLayout中的字体不显示,但是在按下home键退出到桌面后,再进入,TabLayout就出现了,如此诡异。先挖个坑,做完毕设再解决。


MaterialDesignLibrary 开源库的坑


坑的起源

按github中介绍中的配置

repositories { jcenter() } dependencies { compile 'com.github.navasmdc:MaterialDesign:1.5@aar' }

编译后

“Attribute ”rippleColor“ has already been defined” 。检查了一下自己的color.xml。并没有定义这个属性,那么应该就是第三方库里使用了这个属性。


SwipeRefreshLayout 载入时自动刷新


swipeRefreshLayout = (SwipeRefreshLayout) mView.findViewById(R.id.refresh_layout);
onRefreshListener = new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                loadPage = 0;
                mAdapter.cleanData();
                mAdapter.notifyDataSetChanged();
                Log.v("LishSearch", "开始加载数据");
            }
        };
        swipeRefreshLayout.setOnRefreshListener(onRefreshListener);
//显示加载
        swipeRefreshLayout.post(new Runnable(){
            @Override
            public void run() {
                swipeRefreshLayout.setRefreshing(true);
            }});
        onRefreshListener.onRefresh();


自定义ProgressDialog


起步

主要实现方法为使用Dialog,将布局改写为ProgressDialog

编码

先编写主要界面布局my_lodding_dialog.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:wheel="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/dialog_view"
    >
    <com.pnikosis.materialishprogress.ProgressWheel
        android:id="@+id/progress_wheel"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_centerHorizontal="true"
        wheel:matProg_barColor="@color/mainColor"
        wheel:matProg_progressIndeterminate="true"
        />
</LinearLayout>

其中com.pnikosis.materialishprogress.ProgressWheel 为github开源组件,下载地址


浅析Android Material Design Support Library(三)——FloatingActionButton


Google最近为了让开发者更好的更规范的应用Material Design设计思想,特意放出了android support design library,里面含有更多Material Design的标志性组件,其中最常用的就是那个圆形按钮,叫做Floating Action Button,可以简称为FAB。

举个栗子

<android.support.design.widget.FloatingActionButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                app:borderWidth="0dp"
                app:rippleColor="@color/mainColor"
                app:backgroundTint="@color/mainColor"
                app:elevation="6dp"
                app:pressedTranslationZ="12dp"
                android:src="@drawable/plus"
                />