Android开发,自定义AcrionBar

来源:互联网 发布:国外做博士后 知乎 编辑:程序博客网 时间:2024/05/16 09:02

<p>自定义ActionBar是进行开发肯定会遇到的一个步骤,谷歌给的Actionbar很难看,但是谷歌也给了开发者自行定义Actionbar的权利</p><p>首先建好要使用的AcrionBar界面,一般是LinearLayout的界面</p>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="50dp"    android:background="#CCCCCC"    android:gravity="center_vertical"    android:orientation="horizontal" >    <ImageView        android:id="@+id/ab_open_menu"        android:layout_width="30dp"        android:layout_height="30dp"        android:layout_marginLeft="10dp"        android:background="@drawable/me" />    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="快递帮"        android:gravity="center"        android:layout_weight="1"        android:textSize="16sp" />    <ImageView        android:id="@+id/ab_write_info"        android:layout_width="30dp"        android:layout_height="30dp"        android:layout_marginRight="10dp"        android:background="@drawable/set" /></LinearLayout>

然后在要导入的那个Main_Activity中进行更换

//自定义Actionbarfinal ActionBar actionBar = getActionBar();actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);actionBar.setCustomView(R.layout.my_actionbar);//导入自定义界面View actionbar_view = actionBar.getCustomView();ab_open_menu = (ImageView) actionbar_view.findViewById(R.id.ab_open_menu);//打开左侧菜单ab_write_info = (ImageView) actionbar_view.findViewById(R.id.ab_write_info);//打开书写界面//设置点击事件ab_open_menu.setOnClickListener(this);ab_write_info.setOnClickListener(this);

然后把具体的点击事件写好就好了


0 0
原创粉丝点击