我需要在一侧创建两个带有尖角的按钮,它们相互补充。像这样:
问问题
419 次
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 回答