您现在的位置是:主页 > news > 做网站免费/友情链接收录
做网站免费/友情链接收录
admin2025/6/12 23:20:20【news】
简介做网站免费,友情链接收录,京津冀协同发展规划纲要,wordpress 文章目录插件8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?摘要本文主要介绍android.support.design.widget包下的一些Material Design控件,很多市场上绚丽的App的实现都是基于这些库的,Android本身为…
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
摘要本文主要介绍android.support.design.widget包下的一些Material Design控件,很多市场上绚丽的App的实现都是基于这些库的,Android本身为我们封装出来的效果就足够平常使用了,下面我讲分别详细介绍各个MD控件,同时自己会做一些扩展,本文先大体介绍一下各个控件,然后详细介绍CoordinatorLayout控件。
系列文章参考:
android.support.v7.Toolbar
Toolbar为我们顶部导航栏的开发带来了许多便利,但如果使用不注意也会有很多坑。
便利可以只将Toolbar当做一个容器,它本身就是继承自ViewGroup的,然后在里面定义自己的顶部导航栏布局
在没有ActionBar的AppCompatActivity中,可以通过setSupportActionBar(Toolbar)来设置ActionBar,然后使用ActionBar的一些功能。注意:这里必须是没有ActionBar的AppCompatActivity,否则会报如下错误:1
2> Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
>
坑
Toolbar元素间距调整麻烦
直接使用Toolbar或由它初始化的ActionBar时,UI上的定制性比较差,Toolbar主要包含以下几个元素(按从左到右的顺序):NavigationIcon,导航图标,默认为向左箭头,可以自己设置;
Logo,当前页面对应的Logo,国内很少使用这个属性;
标题,有两种标题Title,页面标题,常用;
SubTitle,页面子标题,较常用;
Menu,页面右边对应的菜单;
说UI的定制,主要就是前面1、2、3三个元素之间的间距调整,在V22之前,由于不存在contentInsetStartWithNavigation属性,1和3的间距还可以接受,但V22之后,添加了这个属性,会发现1和3的间距太大了,解决方法就是设置给属性的值为0dp,设置完成后发现NavigationIcon与Title的距离还是太大了,这是因为NavigationIcon是存在padding值得,那么如何搞定这个padding值呢,我们可以通过AppTheme的如下属性来设置:
@style/myToolbarNavigationButtonStyle
其中myToolbarNavigationButtonStyle定义如下:1
2
3
4
5
32dp
0dp
centerInside
通过上面的padding可以实现NavigationIcon相关的属性定制。
ActionBar方法调用存在限制
一定要先调用setSupportActionBar这个方法之后然后在调用ActionBar的相关方法