最新androidv7
① android v7包里的Toolbar,怎么定制图标,字体居中的效果
1.文字的话仅可设置为底部居中或中部居右,在TextAlignment属性中设置,值分别为0和1,没有中部居中,至于为什么在下面说明了; 2.不能改字体,不能改颜色。 另外,强烈建议用Toolbar工具栏设计时使用图标来代替文字,或者图标和文字都有,相信用过Windows我的电脑工具栏自定义的都知道,标签可选为“显示文本标签”(就是显示在图标下面)或“选择性地文本置于右侧”这就是第1点为什么只能选2个值的原因了。 至于怎么用图标,再拖一个ImageList控件进窗体,设计时插入所有要用到的图标,记住每个图标的索引编号,在Toolbar控件中设置按钮图像为索引编号,0为没有图标。 编程时实现采用 Toolbar1.Buttons(1).Image = 索引
② android-support-v7-appcompat 小红叉叉 解决方案
更新了ADT后,这个小红叉叉让我很是头疼,网上找一圈后发现解决办法如下:
先是打开Window-> Android SDK Manager
接着,对着android-support-v7-appcompat ,右击-> Properties->
将Project Build Target 选择对应的版本号,这里应该选择 Android 6.0,23号版本。如图。
最后,Project -> Clean 一下就可以了。
③ support v7兼容包的用途(三 、v7兼容包和系统自带的比较和注意点)
举个例子:
系统的android.widget.toolbar 是最低到Android 5.0 (API21)
android.support.v7.widget.Toolbar是最低兼容到Android2.3(API9)
24.2.0的v7包开始就是兼容到android 2.3,不向下兼容了。
注意事项1
支持库,自版本 24.2.0 起不再提供对 Android 2.2(API 级别 8)和更低版本的支持。仅用于这些系统版本的类和方法现在被标记为“弃用”,因而不应继续使用。未来版本可能会移除这些弃用的类和方法。
注意事项2
Android Design和Material Design
Theme
Hoho Theme
在4.0之前Android可以说是没有设计可言的,在4.0之后推出了Android Design,从此Android在设计上有了很大的改善,而在程序实现上相应的就是Holo风格,所以你看到有类似 Theme.Holo.Light、 Theme.Holo.Light.DarkActionBar 就是4.0的设计风格,但是为了让4.0之前的版本也能有这种风格怎么办呢?这个时候就不得不引用v7包了,所以对应的就有 Theme.AppCompat.Light、 Theme.AppCompat.Light.DarkActionBar,如果你的程序最小支持的版本是4.0,那么可以不用考虑v7的兼容。
Material Design Theme
今年的5.0版本,Android推出了Material Design的概念,这是在设计上Android的又一大突破。对应的程序实现上就有 Theme.Material.Light、 Theme.Material.Light.DarkActionBar等,但是这种风格只能应用在在5.0版本的手机,如果在5.0之前应用Material Design该怎么办呢?同样的引用appcompat-v7包,这个时候的Theme.AppCompat.Light、 Theme.AppCompat.Light.DarkActionBar就是相对应兼容的Material Design的Theme。
注意事项3
gradle引用appcompat-v7包的时候就不需要引用v4了,因为v7里默认包含了v4包;
compile ‘com.android.support:appcompat-v7:24.0.3’ 中的24代表API level 24推出的兼容包,所以如果你引用的是21之前的版本,4.0以上,则默认这些是Hoho Theme风格的,从21开始的版本默认是Material Design Theme风格。同时,
如图可知:系统21给他value 21的,系统22给他value 22的.系统23给他value 23的。
注意事项4
所以我们在build.grade里写入这个compile时,如果偏小会出现这种情况
④ Android Studio项目 v7包版本和依赖库v7包版本不一致警告怎么解决
默认使用最新版本
否则library moudle引入源码改版本
⑤ Android Support v4,v7,v13的区别和应用场景
高版本的 SDK里提供了新的东西,如果你用了这些东西开发应用,然后你又想支持低版本SDK的机器的时候你就需要把新的东西直接导入你的apk里面,这样你的apk装到低版本的机器里去也能运行。
Android Support v4 是最早(2011年4月份)实现的库。用在Android1.6 (API lever 4)或者更高版本之上。它包含了相对V4, V13大的多的功能。
例
如:Fragment,NotificationCompat,LoadBroadcastManager,ViewPager,PageTabAtrip,Loader,FileProvider
等。
详细API 参考 http://developer.android.com/reference/android/support/v4/app/package-summary.html
Android Support v7: 这个包是为了考虑Android2.1(API level 7)
及以上版本而设计的,但是v7是要依赖v4这个包的,也就是如果要使用,两个包得同时
被引用。
v7支持了Action Bar。
Android Support v13:这个包的设计是为了android 3.2及更高版本的,一般我们都不常用,平板开发中能用到
⑥ 如何使用android-support-v7-appcompat
综述:通过SDK Manager获取Support Library。
1、打开Android SDK Manager。
2、在SDK Manager窗口,滚动到Package List的末尾,找到Extra文件夹,如果需要的话打开文件夹显示它的内容。
3、选择Android Support Library项目。
注意:如果你使用的是Android Studio开发,选择并安装Android Support Repository项目而不是Android Support Library项目。
4、点击Install packages按钮。
5、下载完成后,SDK会将Support Library文件安装到你已经存在的Android SDK目录下。
⑦ Android的supportV7中默认按钮的颜色设置
我们知道,在styles.xml文件里面可以设置主题,在主题中设置的一些颜色,将会应用到默认的AppCompat控件上,从而很简单的就可以保持整个APP在UI上的一致性。下面是一个例子:
至于各种控件是如何应用这些颜色设置的,则需要经过更多的尝试了。
比如Activity导航栏默认的图标颜色是colorControlNormal,导航栏的底色是colorPrimary,沉浸式状态栏默认的颜色是colorPrimaryDark;
比如FAB的默认颜色是colorAccent;
比如AppCompatCheckBox默认的选中状态的颜色是colorAccent,而默认的未选择状态的颜色的colorControlNormal;
比如AppCompatSpinner的下拉图标的默认颜色也是colorControlNormal。
......
其实涉及到的主要的就是下面这几个参数:
那么问题来了,如果你使用蓝色的沉浸式状态栏,导航栏上的图标则使用白色,那在这个Activity中使用AppCompatCheckBox的时候,未选择状态就也是白色的,此时如果在白色的背景色下,用户就看不出这是个AppCompatCheckBox了。这时候怎么办?如下图(图中使用的是AppCompatSpinner):
其实很简单,在这个AppCompatCheckBox上使用app:theme="@style/MyCheckBox",然后在styles.xml中添加新的
但是需要注意的是,这样可能引起控件其他默认属性的变化,比如CheckBox的textSize会变成1(不使用app:theme的时候和APP的默认字体大小一样)。
android:theme和app:popupTheme的作用,以及在android 3.0以下不起作用问题的解决
⑧ android v7包里的Toolbar,怎么定制图标,字体居中的效果
(1)在你的Toolbar里添加这样的属性: app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:popupTheme—— 有时候我们有需求: ActionBar文字是白的,ActionBar Overflow弹出的是白底黑字 让ActionBar文字是白的,那么对应的theme肯定是Dark。 可是让ActionBar弹出的是白底黑字,那么需要Light主题。 这时候popupTheme就派上用场了。 android:theme 与 app:theme—— 在AppCompat v21里,提供了一个快速方便的方法设置Toolbar的主题,使用app:theme。 而新版本22.1.x中,AppCompat 允许对 Toolbar 使用android:theme代替app:theme。 最好的一点是:它会自动继承父视图的theme ,并且兼容所有APIv11以上的设备
⑨ Android Support v4,v7,v13的区别和应用场景
具体区别我也不清楚,主要作用就是向下兼容嘛v13貌似用在平板开发中v4是一些增加功能,v7依附于v4,更加增加貌似就这么多