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

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

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


更多相关文章

  1. Android——自定义View类(一 )
  2. android 字符串、颜色和尺寸
  3. Android(安卓)Studio和Eclipse快捷键对比,及快捷键列表
  4. [Android(安卓)Studio]-基本快捷键大全
  5. Android与Html5交互
  6. android一些有用的View属性
  7. Android(安卓)自定义AlignTextView 完美解决原生TextView诸多问
  8. Android仿印象笔记的自定义菜单控件
  9. 自定义Spinner五步走

随机推荐

  1. zxhwolfe开发点滴(相当多的Android开发相
  2. 分享方法:android 获得屏幕状态
  3. Android获取IMEI号
  4. android中隐藏以及显示软键盘代码
  5. Android开发网上的一些重要知识点
  6. Android 手势识别中的两个默认实现Simple
  7. android 字符串转json
  8. android opengl es 混合效果
  9. android studio 各种设置以及常见问题
  10. Android获取GPS进行定位的工具类