android 从 Intent 更改主 UI 上的按钮背景

发布于 2024-11-24 20:23:26 字数 2270 浏览 2 评论 0原文

基本上,我想尝试更改主界面上按钮的背景,但我希望它是从意图中完成的。因此,例如我有这个 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>

然后,如果单击 id 为“个人资料”的按钮,则会显示一个意图,它将显示一个包含来自 SDCARD 的图像的画廊,当用户单击其中一张图像时,“个人资料”按钮的背景会改变....

该怎么做...???谢谢帮助

Basically, I want to try changing a button's background at main interface, but I want it done from an intent. So, for example I have this 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>

Then if the button with id 'profile' is clicked, an intent shows up and it will show a gallery with images from SDCARD and when user clicks one of the image, the 'profile' button's background will change....

how to do it...??? THX for help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遇见了你 2024-12-01 20:23:26

在按钮 onclick 中,您只需调用要显示的图库图像的代码,

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

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

然后从图库返回后,您将从该图像路径中获取图像路径,您可以将图像放置在按钮中

In button onclick you just call the code for gallery images to display like

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

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

then after returning from gallery you will get image-path from that image path you can place the image in button

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文