在之前一篇文章Android Design Support Library常用控件(上)中介绍了几个常用的控件,如FloatingActionButton,SnackBar等。
这篇文章再介绍另外几个常用的控件AppBarLayout,NestedScrollView,CoordinatorLayout及CollapsingToolbarLayout等等。
主要的几个控件都放在布局中,有简单的注释,更多的属性有功能还需要深入学习。
Activity中代码:
public class MainActivity extends AppCompatActivity {
private CoordinatorLayout coordinator;
private FloatingActionButton float_btn;
private Toolbar toolbar;
private Snackbar snackbar;
private CollapsingToolbarLayout coll_tb_layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_main_layout);
float_btn=(FloatingActionButton)findViewById(R.id.float_btn);
coordinator=(CoordinatorLayout)findViewById(R.id.coordinator);
toolbar=(Toolbar)findViewById(R.id.toolbar);
coll_tb_layout=(CollapsingToolbarLayout)findViewById(R.id.coll_tb_layout);
coll_tb_layout.setTitle("这里显示标题");
setSupportActionBar(toolbar);
//使用应用图标来返回主页,必须通过调用setHomeButtonEnabled(true)方法确
getSupportActionBar().setHomeButtonEnabled(true);
//应用程序图标能够向上导航,ActionBar中调用etDisplayHomeAsUpEnabledtrue(true)方法。
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
float_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
snackbar=Snackbar.make(coordinator,"我是Snackbar,美吧!",Snackbar.LENGTH_LONG);
snackbar.show();
snackbar.setAction("知道啦", new View.OnClickListener() {
@Override
public void onClick(View v) {
snackbar.dismiss();
}
});
}
});
}
}
【Android Design Support Library常用控件(下)】实现可以滑动的效果,几个简单的截图,还不知道如何把动态效果上传上来:
文章图片