在Android中自定义IOS风格的按钮
来源:互联网 发布:java求1000以内的质数 编辑:程序博客网 时间:2024/05/29 16:31
IOS风格的UI比较流行,很多Android的UI设计者也愿意将Android的UI设计成类似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的颜色。还有一些颜色属性可以设置,比如startColor,endColor,angle等等,可以定义出漂亮的UI效果。建议参考API文档。
效果:
使用方法:
当做图片作为背景使用即可。
android:background="@drawable/ios_button_grouped"
---------------------------------------------------------------------------
GL(arui319)
http://blog.csdn.net/arui319
<本文可以转载,但是请保留以上作者信息。谢谢。>
---------------------------------------------------------------------------
- 在Android中自定义IOS风格的按钮
- 在Android中实现自定义的按钮
- Android 自定义View学习(3)--仿IOS风格滑动按钮
- Android 实现按钮自定义风格
- Android自定义的SwitchButton按钮,自己喜欢的风格
- Android自定义Iphone风格的圆角边框开关按钮
- Android自定义Iphone风格的圆角边框开关按钮
- Android自定义iOS风格Dialog
- IOS中自定义navigationItem的按钮
- 自定义switch button风格的按钮
- Android自定义View-------IOS风格的滑动开关
- 【Android自定义控件】仿IOS风格的搜索框
- 【Android自定义控件】仿IOS风格的搜索框
- Android开篇之高仿ios风格的自定义Dialog
- Android开发中自定义按钮的形状
- iOS开发中自定义按钮
- 在openLayers中创建拥有自定义风格的googleMap
- android ios 在浏览器中自定义URL
- list.orderby()
- 深入探讨PageRank(四):PageRank的危机及搜索引擎的未来
- C++中的内部连接与外部连接(二) -------转载
- C++引用与指针的比较
- 反射调用主方法异常解决
- 在Android中自定义IOS风格的按钮
- 代码自动生成工具MyGeneration使用说明
- permission-sqlmap.xml ( 编号:20110621A1127 )
- 轉載 :【转】android UI 相关常用类简介
- Spring的事务管理
- 李开复谏言学生转学Android软件开发
- 视频播放的基本原理【转贴】
- 解决新内核不能启动问题:kernel panic - not syncing: VFS: unable to mount root fs on unkno
- DB2中几种遇到的SQL1032N出错的解决