私はあなたがグループではない通常のボタンビューでチェックボックスを使用する必要があると思います。これがはっきりしない場合は、私はあなたのためのいくつかのコードを作ることができます..しかし、基本的にチェックボックスを使用して表示することに同意するスタイルを変更します..この場合は、(チェック)を強調表示し、あなたがグループにコードを追加する
=======をすべてそれらを使用する場合、ボタン(チェックボックス)最初のチェックは=======
を消えてしまいます、ここでは私の友人を行く:
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
public class HighListButtonActivity extends Activity implements OnCheckedChangeListener {
private CheckBox b1,b2,b3;
private int selectedChId=-1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b1=(CheckBox)findViewById(R.id.ck1);
b2=(CheckBox)findViewById(R.id.ck2);
b3=(CheckBox)findViewById(R.id.ck3);
b1.setOnCheckedChangeListener(this);
b2.setOnCheckedChangeListener(this);
b3.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// here just to follow the checkbox which is checked to uncheck it later when other checkbox is checked..
if(selectedChId==-1){
selectedChId=buttonView.getId();
}else if(selectedChId==buttonView.getId()){
selectedChId=-1;
}else{
((CheckBox)findViewById(selectedChId)).setChecked(false);
selectedChId=buttonView.getId();
}
//make your logic here......
}
}
main.xml:
mainactivityに
(オフスタイル描画可能など)
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<android:solid android:color="#FF555555"/>
</shape>
</item>
</layer-list>
hlornd.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="bt1"
android:button="@drawable/hlor"
android:background="@drawable/hlor"
android:id="@+id/ck1"
/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="bt2"
android:button="@drawable/hlor"
android:background="@drawable/hlor"
android:id="@+id/ck2"
/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="bt3"
android:button="@drawable/hlor"
android:background="@drawable/hlor"
android:id="@+id/ck3"
/>
</LinearLayout>
hlor.xml(ASセレクタスタイル):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/hlord" />
<item android:state_checked="false" android:drawable="@drawable/hlornd" />
</selector>
hlord.xml(チェックとしてスタイル描画可能)
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<android:solid android:color="#FF000000"/>
</shape>
</item>
</layer-list>
hlornd/hlordスタイルの色を変更するだけです。
幸運...
どのようにボタンを強調表示しますか? – papaiatis