我正在尝试向我的应用操作栏添加一个按钮,但按钮的两侧不透明(如图所示:http://i.stack.imgur.com/hgjDW.png我只想显示红色)。
有人可以告诉我该怎么办?
这是我的Action Bar自定义视图:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textColor="#7a7a7a"
android:textSize="15sp"
android:textStyle="bold" /> // not shown in this activity
<TextView
android:id="@+id/number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text=""
android:layout_below="@+id/title"
android:textSize="8sp"
android:textColor="#7a7a7a"
android:textStyle="bold|italic"
android:layout_marginBottom="4dp"
/> // not shown in this activity
<ImageButton
android:id="@+id/red"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:src="@drawable/red"
android:onClick="Back"/> // This is the red button
<Button
android:id="@+id/pol"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="8dp"
android:background="@null"
android:src="@drawable/pol"/> // not shown in this activity
<Button
android:id="@+id/down"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="8dp"
android:src="@drawable/down"
android:visibility="gone"
android:background="@drawable/down"/> not shown in this activity
</RelativeLayout>
对于动作栏背景,我在活动中做到了:
BitmapDrawable background = new BitmapDrawable (BitmapFactory.decodeResource(getResources(), R.drawable.backg));
background.setTileModeX(android.graphics.Shader.TileMode.REPEAT);
actionbar.setBackgroundDrawable(background);
答案 0 :(得分:0)
尝试通过将background属性设置为@null:
来删除按钮的边框<ImageButton
android:id="@+id/red"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:src="@drawable/red"
android:onClick="Back"
android:background="@null"/>