1,Material Design简介
2,MaterialDesign主题Theme
3,android:elevation的使用
4,AndroidMaterialDesign动画之RippleDrawable
5,AndroidMaterialDesign动画之CircularReveal
6,AndroidMaterialDesign动画之Activity Transitions
7,AndroidMaterialDesign动画之Curved Motion
8,AndroidMaterialDesign动画之Animate View State Changes
Button中如果设置了英文字母,在eclipse视图中或者手机上都会显示成大写字母。
设置属性:android:textAllCaps="false" 就OK了。
capitals 大写字母 uppercase
lowercase 小写字母
追溯下原因:
首先是在Material Design的主题中是用来样式
<style name="Theme.Material">
<item name="colorForeground">@color/bright_foreground_material_dark</item>
<item name="colorForegroundInverse">@color/bright_foreground_material_light</item>
<item name="colorBackground">@color/background_material_dark</item>
<item name="colorBackgroundCacheHint">@color/background_cache_hint_selector_material_dark</item>
<item name="disabledAlpha">@dimen/disabled_alpha_material_dark</item>
<item name="backgroundDimAmount">0.6</item>
.......
<item name="textAppearanceButton">@style/TextAppearance.Material.Widget.Button</item>
TextAppearance.Material.Widget.Button 指向了TextAppearance.Material.Button
<style name="TextAppearance.Material.Widget.Button" parent="TextAppearance.Material.Button" />
在TextAppearance.Material.Button中我们发现textAllCaps 被设置为了true,那就是自动转为大写了。
<style name="TextAppearance.Material.Button">
<item name="textSize">@dimen/text_size_button_material</item>
<item name="fontFamily">@string/font_family_button_material</item>
<item name="textAllCaps">true</item>
<item name="textColor">?attr/textColorPrimary</item>
</style>
所以解决方法:
1,在xml对应的控件中设置 android:textAllCaps="false"
2,覆盖主题中的属性
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:textAllCaps">false</item>
</style>