由于前段时间工作比较忙,前面的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`是一个用于自动化测试...
"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系统定制-SystemUI-下拉状态栏快捷设置新增选项(自动亮度&静音)_Patch 文章链接:https://blog.csdn.net/qq_33750826/article/details/122829104
"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)使用嵌套路由,实现单页面应用
"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内核之上构建的,具有安全性优势。
《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-...
在Android应用开发中,UI(用户界面)与后台任务的协调是至关重要的。"Android-UI-TimerTask.rar"这个压缩包文件显然关注的是如何在Android系统中利用`TimerTask`来实现定时更新UI的任务。`TimerTask`是Java语言中的...
在Android开发领域,UI设计是至关重要的一环,它直接影响到应用程序的用户体验和视觉吸引力。"Android-UI-Tutorials-master"这个压缩包显然包含了与Android用户界面相关的教程和示例代码,旨在帮助开发者学习和掌握...