Я бы создал файл селектора xml, управляющий поведением кнопки.Что-то вроде:
<?xml version="1.0" encoding="utf-8"?>
<item android:state_enabled="true" android:drawable="@drawable/lbl_black_matte" />
<item android:state_enabled="false" android:drawable="@android:color/transparent">
</item>
Затем в своей деятельности:
private Button mActivate;
mActivate = (кнопка) findViewById (R.id.activate);mActivate.setOnClickListener (this);
Затем где-нибудь вы проверите, готова ли магия, и активируйте кнопку, если так:
if (mEnabled) {
mActivate.setEnabled(true);
}
Наконец, у вас будетчтобы сослаться на селектор поведения кнопки в документе xml, в котором создана кнопка.
android:layout_width="match_parent">
<Button android:id="@+id/activate"
android:background="@drawable/b_behaviour" android:layout_height="wrap_content"
android:layout_margin="8dip" android:layout_width="match_parent"
android:text="@string/setup_label_enable" android:textColor="@android:color/white"
android:textStyle="bold">
</Button>
Пожалуйста, дайте мне знать, если это ясно, или вам нужно, чтобы я объяснил, как создать прослушиватель щелчков.
Удачи!