1

開発に関しては、Androidプラットフォームの初心者です。ただし、基本的なビューからさらに進んで、次のボタンのようなものを作成したいと思います。

アーティストはApolloMusicPlayerで表示します

これが私が達成したいことです。私は最初に、カスタムの背景を持つボタンで十分だと思いました。ただし、テキストを中に入れて、その小さな暗い線を作成する方法はわかりません。すべての画像はボタンのように反応し、タッチするとハイライト表示されます。

手伝って頂けますか?

4

3 に答える 3

3

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.
    }

});
于 2012-09-11T18:50:27.263 に答える
0

画像を含むすべてのセグメントは、背景が適切な画像に設定されたレイアウトにすることができます。次に、ボタンをレイアウト内に配置するだけです。

于 2012-09-11T18:43:24.650 に答える
0

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>
于 2012-09-11T18:43:28.297 に答える