開発に関しては、Androidプラットフォームの初心者です。ただし、基本的なビューからさらに進んで、次のボタンのようなものを作成したいと思います。
これが私が達成したいことです。私は最初に、カスタムの背景を持つボタンで十分だと思いました。ただし、テキストを中に入れて、その小さな暗い線を作成する方法はわかりません。すべての画像はボタンのように反応し、タッチするとハイライト表示されます。
手伝って頂けますか?
開発に関しては、Androidプラットフォームの初心者です。ただし、基本的なビューからさらに進んで、次のボタンのようなものを作成したいと思います。
これが私が達成したいことです。私は最初に、カスタムの背景を持つボタンで十分だと思いました。ただし、テキストを中に入れて、その小さな暗い線を作成する方法はわかりません。すべての画像はボタンのように反応し、タッチするとハイライト表示されます。
手伝って頂けますか?
Apollo のソース コードを見ると、ArtistsFragmentがButtonで構成されているのではなく、SimpleCursorAdapterクラスのサブクラスによって作成された拡張されたRelativeLayoutで構成されていることがわかります。
どのビューでもOnClickListenerを持つことができるので、どのビューでも好きなようにレイアウトを作成し、ボタンのように振る舞わせることができます:
// Or load it as an item from an existing layout.
View myView = this.getLayoutInflater().inflate(R.layout.anything);
myView.setOnClickListener(new OnClickListener(){
public void onClick(View arg0) {
// Do stuff.
}
});
画像を含むすべてのセグメントは、背景が適切な画像に設定されたレイアウトにすることができます。次に、ボタンをレイアウト内に配置するだけです。
Framelayout
またはを使用する必要がありRelativeLayout
ます。例えば:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="center"
android:src="@drawable/your_drawabele" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dip"
android:layout_gravity="center_horizontal|bottom"
android:padding="12dip"
android:background="#AA000000"
android:textColor="#ffffffff"
android:text="your_text" />
</FrameLayout>