Я пытаюсь реализовать функциональные возможности переключения на кнопке звезда в андроиде это мой ImageButton в разрешении/моегоAndroid Selecter только принимая значение по умолчанию
<ImageButton
android:id="@+id/star_icon"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/star"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:clickable="true"
android:onClick="onToggleStar"
android:background="#00ffffff"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:padding="20dp"/>
это вытяжка/star.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@android:drawable/btn_star"/> <!-- pressed -->
<item android:drawable="@android:drawable/btn_star_big_off"/>
</selector>
это мой OnClick обработчик
public void onToggleStar(View view)
{
view.setSelected(!view.isSelected());
}
проблема я fcing кнопка SRC аль пути, принимая значение по умолчанию, т.е. btn_star_big_off
Этот вопрос был задан до здесь stackoverflow.com/questions/2604599/android-imagebutton-with-a-selected-state и некоторые другие места, как хорошо, но я не в состоянии выяснить любую проблему. Пожалуйста, помогите.
редактировать
Я попытался это, а
<Button
android:id="@+id/star_icon"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/star"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:clickable="true"
android:onClick="onToggleStar"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:padding="20dp"/>
с двумя другими функциями же. Я использую эмулятор genymotion.
вы можете попробовать удалить андроид: Src = «@ вытяжка/звезды» линия и изменить Android: фон = "# 00 ffffff "для android: background =" @ drawable/star ", я уверен, что он сработает. – dex