您现在的位置是:主页 > news > 做网站免费/友情链接收录

做网站免费/友情链接收录

admin2025/6/12 23:20:20news

简介做网站免费,友情链接收录,京津冀协同发展规划纲要,wordpress 文章目录插件8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?摘要本文主要介绍android.support.design.widget包下的一些Material Design控件,很多市场上绚丽的App的实现都是基于这些库的,Android本身为…

做网站免费,友情链接收录,京津冀协同发展规划纲要,wordpress 文章目录插件8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?摘要本文主要介绍android.support.design.widget包下的一些Material Design控件,很多市场上绚丽的App的实现都是基于这些库的,Android本身为…

66b52468c121889b900d4956032f1009.png

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的相关方法