Я хотел добавить кнопку редактирования к каждой кнопке в списке элементов. Кнопки действий Android следует использовать только один раз для просмотра, поэтому они не имеют смысла. Есть ли другой способ сделать это, следуя указаниям по материалам? Эта кнопка должна быть чем-то, что слетает и слетает в зависимости от того, нажата ли общая кнопка редактирования или нет.

2
kabeerv 26 Фев 2015 в 20:58

2 ответа

Лучший ответ

Вам следует использовать плоские кнопки, потому что кнопки появляются из фона, легко привлекают внимание и направляют взгляд пользователя. Вот хороший пост об этом

ОБНОВЛЕНО :

Чтобы создать эффект плоской кнопки, вам нужно сделать следующее

  1. определите свою кнопку и установите фон для рисования, который содержит определения для состояния нажатого и состояния по умолчанию
  2. для нажатия статуса напишите доступный ресурс сплошным цветом
  3. для статуса по умолчанию напишите 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>

Если вам нужно прочитать полное руководство, перейдите сюда.

0
29 Сен 2015 в 10:15

Вероятно, вам следует использовать плоскую или выпуклую кнопку (в зависимости от того, насколько важна ваша функция редактирования).

0
Bartek Lipinski 26 Фев 2015 в 18:07