-5

我需要在一侧创建两个带有尖角的按钮,它们相互补充。像这样: 一侧带有尖角的两个按钮,相得益彰。

4

2 回答 2

0

首先想到的是:

使用“合并”而不是经典的 FrameLayout 并使您的 2 个按钮略微重叠: http ://www.curious-creature.org/2009/03/01/android-layout-tricks-3-optimize-part-1/

子视图绘制在堆栈中,最近添加的子视图在顶部。

编辑:不要忘记为按压,选定的状态添加可绘制的可抽签,并确保边框做得好,因此选择/按下时的行为不会太奇怪。

于 2013-01-26T12:02:55.757 回答
-1

你最好的一点是使用水平线性布局,上面有两个按钮的图像和两个透明视图。

你的代码中必须有这样的东西:

xml布局:

    <LinearLayout
    android:layout_width="match_parent"
    android:id="@+id/parent"
    android:layout_height="50dp" >

    <View
        android:id="@+id/button1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" />

    <View
        android:id="@+id/button2"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" />
</LinearLayout>

活动代码:

    private LinearLayout mParent;

    @Override
    public void onCreate(Bundle bundle){
    super.onCreate(bundle);
    mParent = (LiearLayout) findViewById(R.id.parent);
    (findViewById(R.id.button1)).setOnClickListener(mListener);
    (findViewById(R.id.button2)).setOnClickListener(mListener);
     }
      private OnClickListener mListener = new OnClickListener(){
       public onClick(View view){
         //change parent color
       }

   } }

甚至您可以使用 onTouchListener 来处理更精确的事件。

于 2013-01-26T12:03:00.717 回答