Android меняет фон кнопки на главном интерфейсе от намерения - PullRequest
0 голосов
/ 20 июля 2011

В принципе, я хочу попробовать изменить фон кнопки в главном интерфейсе, но я хочу, чтобы это было сделано с намерением.Так, например, у меня есть этот main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    >

    <TableLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <TableRow
            android:gravity="center"
            android:layout_margin="20px">

            <Button
                android:id="@+id/tunein"
                android:layout_width="125px"
                android:layout_height="125px"
                android:gravity="center"
                android:layout_margin="20px"
                android:background="@drawable/tunein"
                >
            </Button>

            <Button
                android:id="@+id/settings"
                android:layout_width="125px"
                android:layout_height="125px"
                android:gravity="center"
                android:layout_margin="20px"
                android:background="@drawable/settings">
            </Button>
        </TableRow>

        <TableRow
            android:gravity="center"
            android:layout_margin="20px">

            <Button
                android:id="@+id/share"
                android:layout_width="125px"
                android:layout_height="125px"
                android:gravity="center"
                android:layout_margin="20px"
                android:background="@drawable/sharing">
            </Button>

            <Button
                android:id="@+id/profile"
                android:layout_width="125px"
                android:layout_height="125px"
                android:gravity="center"
                android:background="@drawable/icon"
                android:layout_margin="20px">
            </Button>
        </TableRow>

    </TableLayout>

</LinearLayout>

Затем, если нажать кнопку с идентификатором «профиль», появится намерение, и он покажет галерею с изображениями из SDCARD, а когда пользователь нажметизображения, фон кнопки «профиль» будет меняться ....

как это сделать ... ???THX за помощь

1 Ответ

0 голосов
/ 20 июля 2011

При нажатии на кнопку вы просто вызываете код для изображений галереи, который будет отображаться как

Button profile=(Button)findviewbyid(R.id.profile);
profile.setOnclickListener(new OnClickListener(

public void onclick(View v)
 //call code for displaying images  from gallery
));

, затем, вернувшись из галереи, вы получите путь к изображению, путь которого вы можете поместить в кнопку * 1004.*

...