我有一个可点击的相对布局和textviews,我想创建一个大纲,让用户意识到它是可点击的,但我不知道如何去做。任何帮助将不胜感激。
编辑:我已经实现了可点击性,也就是说,我已经能够点击它并让它做一些事情。我只是想在布局周围画一个框来表示它是可点击的。
答案 0 :(得分:3)
如果你只是想在RelativeLayout周围画一个框架,你可以非常简单地做到这一点。
- 将RelativeLayout放在FrameLayout中。
- 将FrameLayout的背景设置为您想要的任何颜色。
- 将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>
现在,您的相对布局
周围有一个方框(在本例中为蓝色)
那是你在找什么?
答案 1 :(得分:0)
View有一个xml属性名称android:onClick =“methodName”。 LinearLayout,RelativeLayout继承View。您可以将方法名称设置为此属性。您的方法必须具有以下格式:
public void methodName(View v){
}
Action方法必须是public,void并且具有参数类型View。将此方法放在您的上下文(Activity)上。 祝你好运:)