Я хотел добавить кнопку редактирования к каждой кнопке в списке элементов. Кнопки действий Android следует использовать только один раз для просмотра, поэтому они не имеют смысла. Есть ли другой способ сделать это, следуя указаниям по материалам? Эта кнопка должна быть чем-то, что слетает и слетает в зависимости от того, нажата ли общая кнопка редактирования или нет.
2 ответа
Вам следует использовать плоские кнопки, потому что кнопки появляются из фона, легко привлекают внимание и направляют взгляд пользователя. Вот хороший пост об этом
ОБНОВЛЕНО :
Чтобы создать эффект плоской кнопки, вам нужно сделать следующее
- определите свою кнопку и установите фон для рисования, который содержит определения для состояния нажатого и состояния по умолчанию
- для нажатия статуса напишите доступный ресурс сплошным цветом
- для статуса по умолчанию напишите drawable с элементом, указывающим на статус, нажатый drawable в качестве фона. И нарисуйте более светлую фигуру как другой элемент с помощью android: bottom = "2dp"
Flat_button.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/rect_pressed"/>
<item android:drawable="@drawable/rect_normal"/>
</selector>
Rect_normal.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/rect_pressed" />
<item android:bottom="@dimen/layer_padding">
<shape android:shape="rectangle">
<corners android:radius="@dimen/corner_radius" />
<solid android:color="@color/blue_normal" />
</shape>
</item>
</layer-list>
Rect_pressed.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="@dimen/corner_radius" />
<solid android:color="@color/blue_pressed" />
</shape>
Если вам нужно прочитать полное руководство, перейдите сюда.
Вероятно, вам следует использовать плоскую или выпуклую кнопку (в зависимости от того, насколько важна ваша функция редактирования).
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.