`
qjoycn
  • 浏览: 1215937 次
文章分类
社区版块
存档分类
最新评论

在Android中自定义IOS风格的按钮

 
阅读更多

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

定义一个ios_button_grouped.xml

<?xml version="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

<?xml version="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="1"

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

<corners

android:radius="5" />

</shape>

定义ios_button_grouped_pressed.xml

<?xml version="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="1"

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

<corners

android:radius="5" />

</shape>

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

效果:

使用方法:

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

android:background="@drawable/ios_grouped_normal"

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

GL(arui319)

http://blog.csdn.net/arui319

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

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


分享到:
评论

相关推荐

    【Android自定义控件】仿IOS风格的搜索框带删除

    这是仿IOS搜索框风格的自定义控件 搜索图标和hint text已经移动到编辑框最左边 输入内容,删除按钮在最右边出现

    android 仿ios滑动开关按钮

    该demo是仿照ios里面的滑动开关,希望与大家一起研究探讨

    Android实现类似ios滑动按钮

    IOS的滑动按钮菜单在UI设计里面绝对堪称一绝,在学习了Android的自定义view后,我萌生了模仿它的想法。 实现上面的模拟需要自定义一个View; 1)、在View的OnDraw里画出圆角矩形,分别为灰色圆角矩形,红色圆角矩形...

    android可拖动的开关按钮仿ios

    android可拖动的开关按钮仿ios 自定义视图view 里面有代码和使用说明,一看就会。

    switchView自定义开关按钮demo

    用开源项目SwitchButton实现各种风格的switch,开始接触开关样式的按钮是在IOS系统上面,它的切换以及滑动十分帅气,深入人心。 所谓的开关按钮,就是只有2个状态:on和off,下图就是系统IOS 7上开关按钮效果。 ...

    Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版]

    第六章 使用不同风格的按钮控件 (iOS and Android) 67 6.1移动平台中的按钮 67 6.2定义按钮控件的友好界面 68 6.2.1使用按钮控件的 TintColor 和 IconTintColor属性 69 6.2.2自定义按钮控件的图片 71 6.3使用...

    android仿IOS时间选择控件

    android仿IOS时间选择控件,点击按钮,弹出时间选择对话框进行选择!

    高仿IOS滑动开关按钮

    Android超炫自定义滑动开关控件,高仿IOS系统,珍藏版!

    Android自定义view仿IOS开关效果

    本文主要讲解如何在 Android 下实现高仿 iOS 的开关按钮,并非是在 Android 自带的 ToggleButton 上修改,而是使用 API 提供的 onDraw、onMeasure、Canvas 方法,纯手工绘制。基本原理就是在 Canvas 上叠着放两张...

    react-native-fab:用于Android和iOS的FAB按钮组件,可自定义,简单且符合材料设计规范

    React本地工厂用于Android和iOS的FAB按钮组件,可自定义,简单且符合材料设计规范。 有关FAB的更多信息,请参见 。安装npm install --save react-native-fab基本用法import FAB from 'react-native-fab'代码...

    Android自定义控件-仿淘宝ios客户端天猫商品详情界面动效

    一个自定义控件继承自ScrollView,下拉时header会放大松开后会恢复原状,上滑时header会被下面的内容吃掉盖住而且会稍稍往上滑,在header高度范围内滑动时导航栏背景和导航栏的按钮会反向改变透明度形成一种对比效果。

    Android自定义控件

    自定义IOS的Segmentcontrol控件、自定义按钮属性,添加圆角边框。自己做项目的时候做的demo

    自定义AlertDialog,模仿Ios弹出框

    这个是看了网上很多例子后,自己优化...用法和安卓原生的显示,可以由用户自行组合出自己想要的弹出框,不会高度定制限定死各种弹出框的UI,每个部件都是独立的,如标题,内容,左按钮,右按钮,底部一个按钮,list等。

    Android编程自定义扁平化对话框示例

    平时我们开发的大多数的Android、iOS的APP,它们的风格都是拟物化设计。如Android 4.X、iOS 7、WP8采用的是扁平化设计,可以看出扁平化设计是未来UI设计的趋势。其实扁平化设计要比拟物化设计要简单一点,扁平化设计...

    Android仿IOS UIAlertView对话框

    我在参考链接中看到了作者的仿的qq提示框,但是在使用的时候并不是很方面,有一些不足,于是我参照Android系统AlertDialog,使用参考链接中的布局文件和style文件,用自己的方法自定义了一下这个仿IOS上面...

    iCheck自定义复选框和单选按钮组件(jQuery)

    iCheck自定义复选框和单选按钮组件(jQuery),它避免在日常开发中重复造轮子,在数量庞大的浏览器,设备和它们的不同版本中,它提供了风格一致的外观。回调和方法可以用来方便地处理修改和自定义输入。兼容主流...

    CustomBackIconDemo:Xamarin表单的简单自定义导航后退按钮图标和样式演示

    为了能够更改“后退按钮”的图标和样式,需要在平台特定项目(iOS,Android…)中实现的自定义渲染器。 由于导航栏是NavigationPage的一部分,因此我们需要重写此类,以便能够在渲染时更改“后退按钮样式”。 定制...

    Android仿ios弹出框AndroidshowDialog库

    自定义弹出框Library: 统一弹出框样式,以及取消按钮的空隙

    UnityMobileInput:适用于iOS和Android的Unity移动输入插件(与Unity UI兼容)

    适用于iOS和Android的Unity移动输入插件(与Unity UI兼容)您可以在iOS和Android上使用默认的InputField UI组件,而without additional field在键盘上方without additional field 这是UnityNativeEdit( )的深入...

    ios UITableView 自定义右滑删除的实现代码

    (获取系统自带按钮改圆角也试过,自定义手势也试过)最后决定全部自定义。个人感觉这样最合适。下面是效果图 今天有时间,稍微说下实现方式: 这个项目工程只是提供一种思路,应对场景是 需要自定义左滑删除按钮的...

Global site tag (gtag.js) - Google Analytics