所以最後我做了。
我的自定義操作欄的XML文件作爲
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="fill_horizontal"
android:background="@color/grey"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/imgrefresh"
android:layout_width="40dp"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:onClick="toggleMenu"
android:background="@drawable/img_refresh_click"
android:scaleType="centerInside"
android:src="@drawable/ic_refresh_holo_dark" />
<CustomEditText
android:id="@+id/txtSearchURL"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginRight="0dp"
android:layout_toRightOf="@+id/imgrefresh"
android:background="@drawable/url_background"
android:drawableRight="@drawable/ic_stop_holo_dark"
android:focusableInTouchMode="true"
android:hint="@string/search_url_hint"
android:imeOptions="actionGo"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:scrollHorizontally="true"
android:singleLine="true"
android:textColor="@color/white" />
哪裏img_refresh_click
indrawable是
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"><shape>
<gradient android:angle="270" android:endColor="#33819F" android:startColor="#33819F" />
</shape></item>
<item><shape>
<gradient android:angle="270" android:endColor="@android:color/transparent" android:startColor="@android:color/transparent" />
</shape></item>
現在裏面onCreate()方法
ActionBar actionBar = getActionBar();
getActionBar().setDisplayShowHomeEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setBackgroundDrawable(new ColorDrawable(0xff353538));
// actionBar.setIcon(R.drawable.ic_action_search);
LayoutInflater inflator = (LayoutInflater) this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflator.inflate(R.layout.header, null);
actionBar.setCustomView(v);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
和我的屏幕變得如我所料
![enter image description here](https://i.stack.imgur.com/URgwZ.png)
爲了做到這一點,你必須創建了'ActionBar'自定義視圖。 –
好的但我怎麼給點擊效果就像明智的選項菜單項 –
你只需要在你的自定義視圖中使用默認樣式。 –