Кликабельный относительный макет - PullRequest
0 голосов
/ 09 августа 2011

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

РЕДАКТИРОВАТЬ: я уже реализовал кликабельность, то есть я уже могу нажать на нее и сделать что-то сделать.Я просто хочу нарисовать рамку вокруг самого макета, чтобы указать, что он активен.

Ответы [ 2 ]

3 голосов
/ 10 августа 2011

Если вы просто хотите нарисовать рамку вокруг RelativeLayout, вы можете сделать это очень просто.

  1. Поместите свой RelativeLayout внутри FrameLayout.
  2. Установитефон FrameLayout будет любого цвета, который вы хотите, чтобы поле было.
  3. Установите отступ FrameLayout на желаемую ширину для поля

Так что ваш XML будетвыглядит примерно так:

<FrameLayout
android:id="@+id/colored_frame"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:padding="10dip"
android:background="#FF0055CC">

    <RelativeLayout
    android:id="@+id/your_relative_layout"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:padding="10dp"
    android:background="#FF000000">

        <TextView
        android:id="@+id/some_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Relative Layout"
        android:textSize="40sp"
        />

        <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/some_text"
        android:text="..."
        android:textSize="30sp"
        />


    </RelativeLayout>

</FrameeLayout>

Теперь у вас есть рамка (в данном случае синего цвета) вокруг вашей Относительной компоновки

RelativeLayout with Frame

Это то, что вы искалидля

0 голосов
/ 09 августа 2011

Представление имеет имя атрибута xml android: onClick = "methodName". LinearLayout, RelativeLayout наследуют представление. Вы можете установить имя вашего метода для этого атрибута. Ваш метод должен иметь следующий формат:

public void methodName(View v){

}

Метод действия должен быть public, void и иметь тип параметра View. Поместите этот метод в свой контекст (Activity). Удачи:)

...