Как я могу нарисовать вертикальную линию в деятельности, когда кнопка нажата? - PullRequest
9 голосов
/ 28 сентября 2010

Я хочу нарисовать прямую вертикальную линию в моей активности Android при нажатии кнопки. Пожалуйста, объясните, как я могу нарисовать линию с желаемой позицией и длиной.

Разработка: У меня линейный макет с вертикальной ориентацией. Набор кнопок составляют этот линейный макет. Когда я нажимаю одну кнопку, я хочу, чтобы справа от этих кнопок появилась линия, как если бы она разделяла экран наполовину - прямая линия шириной = 2dip и высотой = 200dip.

Ответы [ 3 ]

32 голосов
/ 28 сентября 2010

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

<View 
      android:id="@+id/View01"
      android:layout_width="2dip"
      android:layout_height="500dip"
      android:background="#2B497B"
/>

Так что, если это может пригодиться кому-то еще, я сам разместил здесь ответ!

3 голосов
/ 20 декабря 2011

Для динамического рисования вы можете использовать следующий фрагмент кода:

 View view = new View(this);
 view.setLayoutParams(new LayoutParams(2,LayoutParams.FILL_PARENT));
 view.setBackgroundColor(Color.BLACK);
 layout.add(view);
0 голосов
/ 24 апреля 2012

Упомянутый линейный макет может использоваться как отдельный разделитель

<LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="3dp" 
        android:layout_marginTop="152dp"
        android:background="@color/black"      
        android:orientation="horizontal"
       />

Я сделал это, поскольку мой экран требовал горизонтального разделителя, разделяющего экран на две половины.

...