0

アプリケーションでタブとして使用している約6つの画像があります。これは単なる画像であり、Androidが提供するタブではありません。
だから私の質問は、画像をクリックすると、画像を別の画像に置き換えて、どのタブが選択されているかをユーザーに知らせることができるということです。
私がやったことは、私のレイアウトでこれに別のxmlを作成することでした。しかし、すべての画像に別のxmlを作成することはできないので、そうするのは面倒です。
私が今やろうとしているのは、これを使用することですが、結果が得られません。

これにどのように使用できますか?

4

1 に答える 1

1

その非常に単純です.画像/タブごとに異なるxmlを作成する必要はありません.1つのxmlを作成し、これらの画像を必要とするすべてのxmlにこのxmlを含める必要があります.xmlでは、1つの画像のみを選択し、残りは選択しないように設定します.image1 が image1 を選択したままにし、残りを選択しないとします。image2 をクリックすると、Activity2 にリダイレクトされます。Activity2 では、image2 を選択し、残りを選択解除し、残りのアクティビティについても同じです。この方法が最も簡単な方法です。信じてくださいこれを実装し、あなたも助けてくれるでしょう。あなたが私に尋ねることができるあらゆる種類のクエリ。

私は4枚の画像を使用しましたが、あなたの場合は6枚になります。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
    <Button 
        android:id="@+id/btn1"
        style="@style/toolButton"
        android:background="@drawable/image1"           
        android:gravity="center"
        />

    <Button 
        android:id="@+id/btn2"
        style="@style/toolButton"
        android:background="@drawable/image2"
        android:gravity="center"
        />

    <Button 
        android:id="@+id/btn3"
        style="@style/toolButton"
        android:background="@drawable/image3"
        android:gravity="center"/>

    <Button 
        android:id="@+id/btn4"
        style="@style/toolButton"
        android:background="@drawable/image4"
        android:gravity="center"
       />
    </LinearLayout>
</RelativeLayout>

そして、ここにstyle.xmlがあります:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="toolButton">
        <item name="android:layout_width">0dp</item>
        <item name="android:layout_height">45dip</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:layout_gravity">center_vertical</item>
        <item name="android:layout_weight">5</item>
        <item name="android:layout_marginBottom">0dip</item>
        <item name="android:layout_marginTop">0dip</item>
    </style>

</resources>
于 2012-07-05T11:15:00.603 に答える