IOS风格的UI比较流行,很多AndroidUI设计者也愿意将AndroidUI设计成类似IOS系统的UI风格。下面是一个例子,说明如何使用Shape来定义一个IOS风格的按钮。

定义一个ios_button_grouped.xml

<?xmlversion="1.0"encoding="UTF-8"?>

<selector

xmlns:android="http://schemas.android.com/apk/res/android">

<item

android:state_pressed="true"

android:drawable="@drawable/ios_button_grouped_pressed"/>

<item

android:state_focused="true"

android:state_window_focused="true"

android:drawable="@drawable/ios_button_grouped_pressed"/>

<item

android:drawable="@drawable/ios_button_grouped_normal"/>

</selector>

定义ios_button_grouped_normal.xml

<?xmlversion="1.0"encoding="utf-8"?>

<shape

xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="rectangle">

<solid

android:color="#eee"/>

<stroke

android:width="1dp"

android:color="@android:color/black"/>

<corners

android:radius="5dp"/>

</shape>

定义ios_button_grouped_pressed.xml

<?xmlversion="1.0"encoding="utf-8"?>

<shape

xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="rectangle">

<solid

android:color="#0be"/>

<stroke

android:width="1dp"

android:color="@android:color/black"/>

<corners

android:radius="5dp"/>

</shape>

这里主要是定义Shape中的rectangle的颜色。还有一些颜色属性可以设置,比如startColorendColorangle等等,可以定义出漂亮的UI效果。建议参考API文档。

效果:

使用方法:

当做图片作为背景使用即可。

android:background="@drawable/ios_button_grouped"

---------------------------------------------------------------------------

GL(arui319)

http://blog.csdn.net/arui319

<本文可以转载,但是请保留以上作者信息。谢谢。>

---------------------------------------------------------------------------



原文链接: http://blog.csdn.net/arui319/article/details/6558109

更多相关文章

  1. android 属性android:visibility
  2. Android: 自定义Tab样式
  3. android 文件上传的类--完整 可以直接被调用的
  4. android背景选择器selector用法、自定义Button按钮样式.........
  5. Android在XML中自定义控件的使用
  6. Toolbar上overflow的样式自定义详解
  7. Android中自定义属性的格式详解
  8. android 属性android:visibility
  9. Android初步笔记

随机推荐

  1. mysql实现查询数据并根据条件更新到另一
  2. mysql 8.0.15 winx64安装配置方法图文教
  3. window下mysql 8.0.15 winx64安装配置方
  4. mysql 8.0.15 压缩版安装图文教程
  5. mysql 8.0.11 安装配置方法图文教程(win1
  6. mysql 8.0.15 安装配置方法图文教程(Windo
  7. win10下mysql 8.0.12 安装及环境变量配置
  8. mysql 8.0.15 安装图文教程及数据库基础
  9. Win10下mysql 8.0.15 安装配置图文教程
  10. win10家庭版64位下mysql 8.0.15 安装配置