由于前段时间工作比较忙,前面的api demo的学习耽误了一段时间,忙里偷闲分享一个威信UI的例子
效果图:
其实现原理就是 TabHost + RadioButton
1、首先来看下layout文件
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="0.0dip"
android:layout_weight="1.0" />
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:visibility="gone" />
<RadioGroup
android:id="@id/main_tab_group"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="@drawable/mmfooter_bg"
android:gravity="bottom"
android:orientation="horizontal"
android:paddingTop="2.0dip" >
<RadioButton
android:id="@id/main_tab_weixin"
style="@style/MMTabButton"
android:checked="true"
android:drawableTop="@drawable/tab_weixin"
android:text="@string/main_title" />
<RadioButton
android:id="@id/main_tab_address"
style="@style/MMTabButton"
android:drawableTop="@drawable/tab_address"
android:text="@string/main_contact" />
<RadioButton
android:id="@id/main_tab_find_friend"
style="@style/MMTabButton"
android:drawableTop="@drawable/tab_find_frd"
android:text="@string/main_addcontact" />
<RadioButton
android:id="@id/main_tab_settings"
style="@style/MMTabButton"
android:drawableTop="@drawable/tab_settings"
android:text="@string/main_setting" />
</RadioGroup>
</LinearLayout>
</TabHost>
2、接下来中电看RadioButton的各个属性
style属性引用的样式:
<style name="MMTabButton">
<item name="android:textSize">12.0dip</item>
<item name="android:textColor">@color/mm_tab_btn</item>
<item name="android:gravity">center_horizontal</item>
<item name="android:background">@drawable/tab_bg</item>
<item name="android:layout_width">0.0dip</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginLeft">0.70000005dip</item>
<item name="android:layout_marginRight">0.70000005dip</item>
<item name="android:button">@null</item>
<item name="android:layout_weight">1.0</item>
</style>
其中background
<?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/tab_bg_halo"/>
<item android:state_selected="true" android:drawable="@drawable/tab_bg_halo"/>
<item android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/tab_bg_halo" />
<item android:drawable="@drawable/mm_trans" />
</selector>
drawabletop属性
<?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/tab_weixin_pressed"/>
<item android:state_selected="true" android:drawable="@drawable/tab_weixin_pressed"/>
<item android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/tab_weixin_pressed" />
<item android:drawable="@drawable/tab_weixin_normal" />
</selector>
至此界面效果完成
感兴趣的同学可以下载附件仔细研究。
注意:源码来自 微度网 苗条的胖子
- 大小: 10 KB
分享到:
相关推荐
《SSM-ZTE-AndroidUI-SDS-1.0 软件文档规范2》是一份关于中兴Android系统界面软件设计与开发项目的详细文档规范,旨在为项目的开发过程提供标准化的指导。该规范主要关注软件文档的编制、管理和使用,确保软件开发的...
•Android---UI篇---Tab Layout(选项卡布局) • •Andorid---UI篇---TableLayout(表格布局) • •Android---UI篇---RelativeLayout(相对布局) • •Android---UI篇---GridView(网格布局) • •Android---UI篇-...
Android-android-ui-animation-components-and-libraries.zip,android ui库、组件和动画作者@ramotion-https://github.com/ramotion/swift-ui-animation-components-libraries,安卓系统是谷歌在2008年设计和制造的。...
《Android UI 测试框架详解——以android-ui-test-runner-master为例》 在移动应用开发中,UI测试是确保产品质量的关键环节。Android平台提供了多种测试工具,其中`android-ui-test-runner`是一个用于自动化测试...
例如,“SSM-ZTE-AndroidUI-DNR-1.0”中的“SSM”可能代表项目类别或公司代码,“ZTE”代表中兴通讯,而“AndroidUI”指代项目主题,“DNR”是文档类型,即文档编号规则,最后的“1.0”是文档的版本号。 2.2 管理...
"android-android-ui-design-patterns.rar"是一个压缩包,包含了关于Android UI设计模式的重要资料,特别是对于GUI(图形用户界面)设计者来说,这份资源极其有价值。 Android UI设计遵循一套规范和最佳实践,旨在...
`jquery-ui-1.8.16.custom.css` 文件则是对应的样式表,用于定义这些UI组件的外观和布局。定制版("custom")意味着这个CSS文件可能包含了特定的样式调整,以满足特定项目的需求。用户可以根据自己的设计需求调整这...
Bootstrap是一款广泛使用的前端框架,它提供了丰富的UI组件和样式,帮助开发者快速构建响应式和移动优先的网页。在Bootstrap中,Tab组件是一个常用的交互元素,用于展示分页或分组的内容。然而,Bootstrap的默认Tab...
"ui-fabric-android"是一个专为Office和Office 365设计的前端框架,它针对Android平台进行了优化,旨在提供一致、高效的用户界面组件,帮助开发者构建与Microsoft Office风格一致的应用体验。这个开源项目允许开发者...
《Android UI Utils详解:开源项目的宝藏》 在Android开发领域,高效的UI工具库是开发者们不可或缺的资源。本文将深入探讨“android-ui-utils”这一开源项目,它源自code.google.com/p/android-ui-utils,并已被...
android-support-core-ui-26.0.0-alpha1.jar
"android-android-ui-design-patterns.zip"压缩包中的"android-android-ui-design-patterns.pdf"文件很可能详细介绍了Android平台上的UI设计模式。这里我们将探讨一些关键的Android UI设计模式及其应用。 1. **单...
项目使用 angularJS ui-router-tabs angular-ui-router 实现tab页切换, 1、亮点 1)tab页间切换缓存tab页数据 2)刷新页面,保留已经打开的tab页,当前活动tab为上次活动的tab 3)使用嵌套路由,实现单页面应用
《jQuery UI与jQuery插件深度解析——以jquery-ui-1.8.2.custom.min.js为例》 在Web开发领域,jQuery库以其简洁易用的API和强大的功能深受开发者喜爱。而jQuery UI作为jQuery的一个扩展,提供了丰富的用户界面组件...
"restclient-ui-3.2.2-jar-with-dependencies" 是这个工具的一个特定版本,该版本包含了所有必要的依赖项,使得用户可以直接运行而无需额外安装其他库。这个版本号表明它是RESTClient的3.2.2迭代,且“jar-with-...
Android-awesome-android-ui.zip,一份精选的android ui/ux库列表,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
This project includes sample applications that demonstrate different features of the Android Framework and Support Library. It is actively managed by the Android Framework Team. Disclaimers This is ...
《Android UI设计模式详解》 在移动应用开发领域,Android平台因其开源性和强大的社区支持而备受开发者喜爱。UI(User Interface)设计是提升用户体验、增强应用程序吸引力的关键因素。本资料详细探讨了Android平台...
jQuery UI支持主题Roller,允许开发者自定义UI的视觉样式,以匹配网站的整体设计风格。通过调整CSS,可以改变按钮、对话框、滑块等组件的颜色、大小和布局。 综上所述,"jquery-ui-1.9.2.custom.min.js" 是一个...
【Android UI Toolkit Demos】是Android开发者社区的一个开源项目,主要目标是展示和演示了Android平台上各种用户界面(UI)工具包的用法。这个压缩包`android-ui-toolkit-demos.zip`包含了`android-ui-toolkit-...