android仿微信底部菜单
发布时间: 2024-05-03 04:09:34
‘壹’ Android应用开发,微信下方四个按钮切换是怎么实现的
反编译了微信5.0 main_tab.xml的布局
<?xmlversion="1.0"encoding="utf-8"?>
<TabHostandroid:id="@id/tabhost"android:layout_width="fill_parent"android:layout_height="fill_parent"
xmlns:android="
<FrameLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent">
<LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">
<FrameLayoutandroid:id="@android:id/tabcontent"android:layout_width="fill_parent"android:layout_height="0.0dip"android:layout_weight="1.0"/>
<TabWidgetandroid:id="@android:id/tabs"android:visibility="gone"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="0.0"/>
<LinearLayoutandroid:gravity="bottom"android:layout_gravity="bottom"android:orientation="horizontal"android:id="@id/main_tab_group"android:background="@drawable/mmfooter_bg"android:paddingTop="2.0dip"android:layout_width="fill_parent"android:layout_height="wrap_content">
<FrameLayoutandroid:background="@null"android:layout_width="0.0dip"android:layout_height="fill_parent"android:layout_weight="1.0">
<LinearLayoutandroid:gravity="bottom|center"android:layout_width="fill_parent"android:layout_height="fill_parent">
<RadioButtonandroid:id="@id/main_tab_weixin"android:checked="true"android:text="@string/main_title"android:drawableTop="@drawable/tab_weixin"style="@style/MMTabButton"/>
</LinearLayout>
<LinearLayoutandroid:gravity="top|right|center"android:paddingRight="10.0dip"android:layout_width="fill_parent"android:layout_height="fill_parent">
<TextViewandroid:textSize="10.0dip"android:textColor="@color/white"android:gravity="center"android:id="@id/main_tab_unread_tv"android:background="@drawable/tab_unread_bg"android:visibility="invisible"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@null"/>
</LinearLayout>
</FrameLayout>
<FrameLayoutandroid:background="@null"android:layout_width="0.0dip"android:layout_height="fill_parent"android:layout_weight="1.0">
<LinearLayoutandroid:gravity="bottom|center"android:layout_width="fill_parent"android:layout_height="fill_parent">
<RadioButtonandroid:id="@id/main_tab_address"android:text="@string/main_contact"android:drawableTop="@drawable/tab_address"style="@style/MMTabButton"/>
</LinearLayout>
<LinearLayoutandroid:gravity="top|right|center"android:paddingRight="10.0dip"android:layout_width="fill_parent"android:layout_height="fill_parent">
<TextViewandroid:textSize="10.0dip"android:textColor="@color/white"android:gravity="center"android:id="@id/main_tab_fmessage_unread_tv"android:background="@drawable/tab_unread_bg"android:visibility="invisible"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@null"/>
</LinearLayout>
</FrameLayout>
<FrameLayoutandroid:background="@null"android:layout_width="0.0dip"android:layout_height="fill_parent"android:layout_weight="1.0">
<LinearLayoutandroid:gravity="bottom|center"android:layout_width="fill_parent"android:layout_height="fill_parent">
<RadioButtonandroid:id="@id/main_tab_find_friend"android:text="@string/main_addcontact"android:drawableTop="@drawable/tab_find_frd"style="@style/MMTabButton"/>
</LinearLayout>
<LinearLayoutandroid:gravity="top|right|center"android:paddingRight="10.0dip"android:layout_width="fill_parent"android:layout_height="fill_parent">
<TextViewandroid:textSize="10.0dip"android:textColor="@color/white"android:gravity="center"android:id="@id/main_tab_findfriend_prospect_tv"android:background="@drawable/friendactivity_newnotice"android:visibility="invisible"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayoutandroid:gravity="top|right|center"android:paddingRight="10.0dip"android:layout_width="fill_parent"android:layout_height="fill_parent">
<TextViewandroid:textSize="10.0dip"android:textColor="@color/white"android:gravity="center"android:id="@id/main_tab_new_tv"android:background="@drawable/tab_unread_bg"android:paddingLeft="6.0dip"android:paddingRight="6.0dip"android:visibility="invisible"android:layout_width="wrap_content"android:layout_height="wrap_content"android:minWidth="40.0dip"android:text="@string/app_new"/>
</LinearLayout>
<LinearLayoutandroid:gravity="top|right|center"android:paddingRight="10.0dip"android:layout_width="fill_parent"android:layout_height="fill_parent">
<TextViewandroid:textSize="10.0dip"android:textColor="@color/white"android:gravity="center"android:id="@id/main_tab_sayhi_new_tv"android:background="@drawable/tab_unread_bg"android:visibility="invisible"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/app_new"/>
</LinearLayout>
</FrameLayout>
<FrameLayoutandroid:background="@null"android:layout_width="0.0dip"android:layout_height="fill_parent"android:layout_weight="1.0">
<LinearLayoutandroid:gravity="bottom|center"android:layout_width="fill_parent"android:layout_height="fill_parent">
<RadioButtonandroid:id="@id/main_tab_more"android:text="@string/main_more"android:drawableTop="@drawable/tab_settings"style="@style/MMTabButton"/>
</LinearLayout>
<LinearLayoutandroid:gravity="top|right|center"android:paddingRight="10.0dip"android:layout_width="fill_parent"android:layout_height="fill_parent">
<TextViewandroid:textSize="10.0dip"android:textColor="@color/white"android:gravity="center"android:id="@id/main_tab_setting_new_tv"android:background="@drawable/tab_unread_bg"android:paddingLeft="6.0dip"android:paddingRight="6.0dip"android:visibility="invisible"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/app_new"/>
</LinearLayout>
</FrameLayout>
</LinearLayout>
</LinearLayout>
<com.tencent.mm.ui.voicesearch.VoiceSearchLayoutandroid:gravity="bottom"android:layout_gravity="bottom"android:id="@id/voice_search_layout"android:paddingBottom="0.0dip"android:visibility="gone"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_marginBottom="0.0dip"/>
</FrameLayout>
</TabHost>
看到Tabhost+RadioButton的实现了吧。
再给你贴个连接的源码
[Android实例]FragmentTabHost 实现底部菜单功能
[复制链接]
http://www.eoeandroid.com/thread-305278-1-1.html
‘贰’ Android 模仿微信接收消息,任务栏有消息,当点击微信打开微信(不点击消息),任务栏消息提醒自动消失的方法
通知有id吧,用对应的id取消。
热点内容