android怎样实现下面的菜单栏

 我来答
知春细雨蒙
2016-11-22 · 混迹网络滴知春细雨蒙,知无不答
知春细雨蒙
采纳数:3039 获赞数:63039

向TA提问 私信TA
展开全部

实现的主要代码:

  Java代码:

@Override    
    public void onCreate(Bundle savedInstanceState) {    
        super.onCreate(savedInstanceState);    
        requestWindowFeature(Window.FEATURE_NO_TITLE);    
        setContentView(R.layout.main);    
   
        linearLayout = (LinearLayout) findViewById(R.id.home);    
        linearLayout.setOnClickListener(new OnClickListener() {    
            @Override    
            public void onClick(View v) {    
                linearLayout    
                        .setBackgroundResource(R.drawable.tab_two_highlight);    
                publish.setBackgroundResource(R.drawable.tab_one_normal);    
                change.setBackgroundResource(R.drawable.tab_one_normal);    
                more.setBackgroundResource(R.drawable.tab_one_normal);    
            }    
        });    
        linearLayout    
        .setBackgroundResource(R.drawable.tab_two_highlight);    
   
        publish = (LinearLayout) findViewById(R.id.publish);    
        publish.setOnClickListener(new OnClickListener() {    
            @Override    
            public void onClick(View v) {    
                publish.setBackgroundResource(R.drawable.tab_two_highlight);    
                linearLayout.setBackgroundResource(R.drawable.tab_one_normal);    
                change.setBackgroundResource(R.drawable.tab_one_normal);    
                more.setBackgroundResource(R.drawable.tab_one_normal);    
            }    
        });    
   
        change = (LinearLayout) findViewById(R.id.change);    
        change.setOnClickListener(new OnClickListener() {    
            @Override    
            public void onClick(View v) {    
                change.setBackgroundResource(R.drawable.tab_two_highlight);    
                linearLayout.setBackgroundResource(R.drawable.tab_one_normal);    
                publish.setBackgroundResource(R.drawable.tab_one_normal);    
                more.setBackgroundResource(R.drawable.tab_one_normal);    
            }    
        });    
   
        more = (LinearLayout) findViewById(R.id.more);    
        more.setOnClickListener(new OnClickListener() {    
            @Override    
            public void onClick(View v) {    
                more.setBackgroundResource(R.drawable.tab_two_highlight);    
                linearLayout.setBackgroundResource(R.drawable.tab_one_normal);    
                publish.setBackgroundResource(R.drawable.tab_one_normal);    
                change.setBackgroundResource(R.drawable.tab_one_normal);    
            }    
        });    
    }    
@Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         requestWindowFeature(Window.FEATURE_NO_TITLE);

  

 

  配置文件实现:

  Xml代码:

<?xml version="1.0" encoding="utf-8"?>    
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
    android:orientation="horizontal" android:layout_width="fill_parent"    
    android:layout_height="wrap_content">    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
        android:orientation="vertical" android:layout_width="80px"    
        android:layout_height="wrap_content" android:id="@+id/home"    
        android:background="@drawable/tab_one_normal">    
        <TextView android:layout_width="wrap_content"    
            android:layout_height="wrap_content" android:text="@string/home"    
            android:gravity="center" android:paddingTop="29px"    
            android:background="@drawable/home" />    
    </LinearLayout>    
    <ImageView android:layout_width="wrap_content"    
            android:layout_height="wrap_content"  android:src="@drawable/line" />    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
        android:orientation="vertical" android:layout_width="80px"    
        android:layout_height="wrap_content" android:background="@drawable/tab_one_normal"    
        android:id="@+id/publish">    
        <TextView android:layout_width="wrap_content"    
            android:layout_height="wrap_content" android:text="@string/publish"    
            android:gravity="center" android:paddingTop="29px"    
             android:background="@drawable/publish" />    
    </LinearLayout>    
    <ImageView android:layout_width="wrap_content"    
            android:layout_height="wrap_content"  android:src="@drawable/line" />    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
        android:orientation="vertical" android:layout_width="80px" android:id="@+id/change"    
        android:layout_height="wrap_content" android:background="@drawable/tab_one_normal">    
        <TextView android:layout_width="wrap_content"    
            android:layout_height="wrap_content" android:text="@string/change"    
            android:gravity="center" android:paddingTop="29px"    
             android:background="@drawable/change" />    
    </LinearLayout>    
    <ImageView android:layout_width="wrap_content"    
            android:layout_height="wrap_content"  android:src="@drawable/line" />    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
        android:orientation="vertical" android:layout_width="80px" android:id="@+id/more"    
        android:layout_height="wrap_content" android:background="@drawable/tab_one_normal">    
        <TextView android:layout_width="wrap_content"    
            android:layout_height="wrap_content" android:text="@string/more"    
            android:gravity="center" android:paddingTop="29px"    
             android:background="@drawable/more" />    
    </LinearLayout>    
</LinearLayout>

 

  代码详见:http://easymorse.googlecode.com/svn/trunk/android.bottom/

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式