`
007007jing
  • 浏览: 42318 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

android UI - 仿威信tab样式

 
阅读更多

由于前段时间工作比较忙,前面的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
1
1
分享到:
评论
1 楼 kensunhu 2013-03-09  
正是我想要的。典型的app ui布局。谢谢!

相关推荐

    SSM-ZTE-AndroidUI-SDS-1.0 软件文档规范2

    《SSM-ZTE-AndroidUI-SDS-1.0 软件文档规范2》是一份关于中兴Android系统界面软件设计与开发项目的详细文档规范,旨在为项目的开发过程提供标准化的指导。该规范主要关注软件文档的编制、管理和使用,确保软件开发的...

    Android---UI篇

    •Android---UI篇---Tab Layout(选项卡布局) • •Andorid---UI篇---TableLayout(表格布局) • •Android---UI篇---RelativeLayout(相对布局) • •Android---UI篇---GridView(网格布局) • •Android---UI篇-...

    Android-android-ui-animation-components-and-libraries.zip

    Android-android-ui-animation-components-and-libraries.zip,android ui库、组件和动画作者@ramotion-https://github.com/ramotion/swift-ui-animation-components-libraries,安卓系统是谷歌在2008年设计和制造的。...

    android-ui-test-runner-master.rar

    《Android UI 测试框架详解——以android-ui-test-runner-master为例》 在移动应用开发中,UI测试是确保产品质量的关键环节。Android平台提供了多种测试工具,其中`android-ui-test-runner`是一个用于自动化测试...

    SSM-ZTE-AndroidUI-DNR-1.0 文档编号规则2

    例如,“SSM-ZTE-AndroidUI-DNR-1.0”中的“SSM”可能代表项目类别或公司代码,“ZTE”代表中兴通讯,而“AndroidUI”指代项目主题,“DNR”是文档类型,即文档编号规则,最后的“1.0”是文档的版本号。 2.2 管理...

    android-android-ui-design-patterns.rar_Android UI Design_Android

    "android-android-ui-design-patterns.rar"是一个压缩包,包含了关于Android UI设计模式的重要资料,特别是对于GUI(图形用户界面)设计者来说,这份资源极其有价值。 Android UI设计遵循一套规范和最佳实践,旨在...

    bootstrap-closable-tab tab可关闭组件

    Bootstrap是一款广泛使用的前端框架,它提供了丰富的UI组件和样式,帮助开发者快速构建响应式和移动优先的网页。在Bootstrap中,Tab组件是一个常用的交互元素,用于展示分页或分组的内容。然而,Bootstrap的默认Tab...

    jquery-ui-1.8.16.custom.min.js/jquery-ui-1.8.16.custom.css

    `jquery-ui-1.8.16.custom.css` 文件则是对应的样式表,用于定义这些UI组件的外观和布局。定制版("custom")意味着这个CSS文件可能包含了特定的样式调整,以满足特定项目的需求。用户可以根据自己的设计需求调整这...

    ui-fabric-android,Office UI Fabric for Android-为Office和Office 365构建体验的前端框架.zip

    "ui-fabric-android"是一个专为Office和Office 365设计的前端框架,它针对Android平台进行了优化,旨在提供一致、高效的用户界面组件,帮助开发者构建与Microsoft Office风格一致的应用体验。这个开源项目允许开发者...

    android-ui-utils,从code.google.com/p/android-ui-utils自动导出.zip

    《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-support-core-ui-26.0.0-alpha1.jar

    Android系统定制-SystemUI-下拉状态栏快捷设置新增选项(自动亮度&amp;静音)_Patch

    Android系统定制-SystemUI-下拉状态栏快捷设置新增选项(自动亮度&静音)_Patch 文章链接:https://blog.csdn.net/qq_33750826/article/details/122829104

    android-android-ui-design-patterns.zip_android

    "android-android-ui-design-patterns.zip"压缩包中的"android-android-ui-design-patterns.pdf"文件很可能详细介绍了Android平台上的UI设计模式。这里我们将探讨一些关键的Android UI设计模式及其应用。 1. **单...

    jquery插件jquery-ui-1.8.2.custom.min.js

    《jQuery UI与jQuery插件深度解析——以jquery-ui-1.8.2.custom.min.js为例》 在Web开发领域,jQuery库以其简洁易用的API和强大的功能深受开发者喜爱。而jQuery UI作为jQuery的一个扩展,提供了丰富的用户界面组件...

    Android-react-native-ui-lib.zip

    Android-react-native-ui-lib.zip,用于react native的ui组件库,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    restclient-ui-3.2.2-jar-with-dependencies

    "restclient-ui-3.2.2-jar-with-dependencies" 是这个工具的一个特定版本,该版本包含了所有必要的依赖项,使得用户可以直接运行而无需额外安装其他库。这个版本号表明它是RESTClient的3.2.2迭代,且“jar-with-...

    Android-awesome-android-ui.zip

    Android-awesome-android-ui.zip,一份精选的android ui/ux库列表,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    Android代码-android-ui-toolkit-demos

    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-android-ui-design-patterns.rar_Android UI patterns _andr

    《Android UI设计模式详解》 在移动应用开发领域,Android平台因其开源性和强大的社区支持而备受开发者喜爱。UI(User Interface)设计是提升用户体验、增强应用程序吸引力的关键因素。本资料详细探讨了Android平台...

    jquery-ui-1.9.2.custom.min.js

    jQuery UI支持主题Roller,允许开发者自定义UI的视觉样式,以匹配网站的整体设计风格。通过调整CSS,可以改变按钮、对话框、滑块等组件的颜色、大小和布局。 综上所述,"jquery-ui-1.9.2.custom.min.js" 是一个...

Global site tag (gtag.js) - Google Analytics