ユーザーがクリック可能であることを認識できるようにアウトラインを作成したいテキストビューを備えたクリック可能な相対レイアウトがありますが、これを行う方法がわかりません。どんな助けでも大歓迎です。
EDIT:私はすでにクリッカビリティを実装しています。つまり、すでにクリックして何かをさせることができます。クリック可能であることを示すために、レイアウト自体の周りにボックスを描画したいだけです。
ユーザーがクリック可能であることを認識できるようにアウトラインを作成したいテキストビューを備えたクリック可能な相対レイアウトがありますが、これを行う方法がわかりません。どんな助けでも大歓迎です。
EDIT:私はすでにクリッカビリティを実装しています。つまり、すでにクリックして何かをさせることができます。クリック可能であることを示すために、レイアウト自体の周りにボックスを描画したいだけです。
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>
これで、相対レイアウトの周りにボックス (この場合は青色) ができました
それはあなたが探していたものですか?
ビューには xml 属性名 android:onClick="methodName" があります。LinearLayout、RelativeLayout は View を継承します。メソッド名をこの属性に設定できます。メソッドは次の形式にする必要があります。
public void methodName(View v){
}
アクション メソッドは public、void で、パラメーター タイプが View である必要があります。このメソッドをコンテキスト (Activity) に配置します。幸運を :)