怎样在2.3版本的模拟器运行出4.0风格的样式


这是2.3版本风格的ProgressBar


做出4.0效果的风格


首先,打开sdk\platforms\android-17\data\res\values里面的style.xml文件


<style name="Widget.Holo.Light.ProgressBar.Horizontal" parent="Widget.Holo.ProgressBar.Horizontal"><item name="android:progressDrawable">@android:drawable/progress_horizontal_holo_light</item></style>


在drawable中找到了selector的文件progress_horizontal_holo_light.xml,拷贝到项目中

进度条含有三种(实际进度,缓冲进度,背景)


<layer-list xmlns:android="http://schemas.android.com/apk/res/android"><item android:id="@android:id/background"android:drawable="@android:drawable/progress_bg_holo_light" /><item android:id="@android:id/secondaryProgress"><scale android:scaleWidth="100%"android:drawable="@android:drawable/progress_secondary_holo_light" /></item><item android:id="@android:id/progress"><scale android:scaleWidth="100%"android:drawable="@android:drawable/progress_primary_holo_light" /></item></layer-list>


最后在ProgressBar控件的属性里设置android:progressDrawable=""。


<ProgressBarandroid:id="@+id/progressBar1"style="?android:attr/progressBarStyleHorizontal"android:layout_width="match_parent"android:layout_height="wrap_content"android:progress="40"android:secondaryProgress="70"android:progressDrawable="@drawable/progress_horizontal_holo_light"android:layout_centerVertical="true" />



这是2.3版本风格的ToggleButton


做出4.0效果的风格

首先,打开sdk\platforms\android-17\data\res\values里面的style.xml文件

<style name="Widget.Holo.Light.Button.Toggle"><item name="android:background">@android:drawable/btn_toggle_holo_light</item><item name="android:textOn">@android:string/capital_on</item><item name="android:textOff">@android:string/capital_off</item><item name="android:disabledAlpha">?android:attr/disabledAlpha</item><item name="android:textAppearance">?android:attr/textAppearanceSmall</item><item name="android:minHeight">48dip</item></style>


在drawable中找到了selector的文件btn_toggle_holo_light.xml,拷贝到项目中,里面很多状态,而我们需要改变的是四个状态的图片,选中按下,选中默认,没选中按下,没选中默认。留下这四种状态,并拷贝相应的图片。最后在ToggleButton控件的属性里设置android:background="",也可以设置开关状态显示的文字


<ToggleButtonandroid:id="@+id/toggleButton1"android:layout_width="100dp"android:layout_height="70dp"android:background="@drawable/btn_toggle_holo_light"android:text="ToggleButton"android:textOff="关"android:textOn="开" />



这是2.3版本风格的checkbox


做出4.0效果的风格


首先,打开sdk\platforms\android-17\data\res\values里面的style.xml文件

<style name="Widget.CompoundButton.CheckBox"><item name="android:button">?android:attr/listChoiceIndicatorMultiple</item></style>


然后要themes.xml文件中查找

<item name="listChoiceIndicatorMultiple">@android:drawable/btn_check_holo_light</item>


在drawable中找到了selector的文件btn_check_holo_light.xml,拷贝到项目中,里面很多状态,而我们需要改变的是四个状态的图片,选中按下,选中默认,没选中按下,没选中默认。留下这四种状态,并拷贝相应的图片。最后在checkbox控件的属性里添加android:button=""。

<CheckBoxandroid:id="@+id/checkBox1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:button="@drawable/btn_check_holo_light"android:text="CheckBox" />




更多相关文章

  1. Android待机状态更新
  2. TabLayout属性详解
  3. 关于 Eclipse 导出 Android项目 JavaDoc 详细过程
  4. [转]Android中的BatteryService及相关组件
  5. Android自定义View—小巧清爽的多节点进度条
  6. Settings设置页面的Preference使用方法
  7. android中判断sim卡状态和读取联系人资料的方法
  8. Android的super.onCreate
  9. Cocos Creator 使用 Android(安卓)Studio 打包 APK 遇到的坑

随机推荐

  1. android 背景resource资源文件使用整理
  2. Android4.4 窗口添加过程
  3. android实现图片触摸旋转
  4. Android(安卓)studio下运行百度地图demo
  5. 现在跨平台开发(手机平台,主要是Android、i
  6. Android三种实现自定义ProgressBar的方式
  7. eclipse 中 Android(安卓)项目依赖文件管
  8. Android实现数据存储5种技术
  9. Android——添加屏幕待机选项
  10. Android下拉状态栏快捷开关的添加