
我需要创建这种类型的UI。但它的工作原理应该类似于单选按钮,即当一个按钮被选中时,另外两个按钮应该被取消选中。
有不同的方法,比如为每个按钮使用三个图像,也有按下和未按下状态的图像。
但是如何使用Button标签来实现这一点呢?
发布于 2016-11-19 18:01:47
也许这里对图书馆工作是有用的
发布于 2016-11-19 18:05:27
您可以创建3个按钮,并使用OnClickListener控制其他按钮。例如:
布局:
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/btn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout> 类:
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn1.setSelected(true);
btn2.setSelected(false);
btn3.setSelected(false);
//Do something
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn1.setSelected(false);
btn2.setSelected(true);
btn3.setSelected(false);
//Do something
}
});
btn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn1.setSelected(false);
btn2.setSelected(false);
btn3.setSelected(true);
//Do something
}
});https://stackoverflow.com/questions/40691430
复制相似问题