enter code here
Я нашел похожие вопросы по переполнению стека, но не смог найти решение. Я новичок в android. У меня есть панель инструментов, и я пытаюсь реализовать кнопку «Мне нравится» на панели инструментов. В основном в представлении viewPager я показываю пользователю некоторую цитату, и если пользователю нравится, то они могут нажать на кнопку на панели инструментов. Позже я планирую реализовать функциональность, которую пользователь сможет найти в своих котировках «Likes». У меня есть следующие вопросы:Панель инструментов Android: нажмите на изображение. Баттон не остается таким же.
- 1) Это правильный способ сделать это? Я имею в виду, должен ли я поставить кнопку изображения на панели инструментов, а затем обрабатывать клики?
- 2) Прямо сейчас, когда я нажимаю на кнопку «Мне нравится», он меняется на «Темно- », но затем он сразу возвращается к границе сердца. Я хочу, чтобы он оставался темным, пока пользователь не нажмет на него.
3) Любая ссылка на аналогичный пример будет очень полезной.
и панель инструментов:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.Toolbar
android:id="@+id/quote_reader_toolbar"
android:minHeight="?attr/actionBarSize"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:titleTextColor="#ffffff">
<ImageButton
android:id="@+id/btnLike"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_feed_action"
/>
</android.support.v7.widget.Toolbar>
Наконец, с одой обрабатывать IMAGEBUTTON Нажмите:
public void addListenerOnButton() {
likeButton = (ImageButton) findViewById(R.id.btnLike);
likeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Log.d(TAG, "Like bUTTON pRESSED");
}
});
}
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@drawable/ic_favorite_black_24dp" /> <!-- pressed -->
<item
android:drawable="@drawable/ic_favorite_border_black_24dp" /> <!-- default -->
</selector>
Ну это работает частично, я хочу, чтобы вернуться назад, если пользователь по умолчанию состояния снова нажимает. Также этот киннда делает «селектор» ненужным. Я думал, что селектор делает это, как в моем коде выше. – Arp