android 从 Intent 更改主 UI 上的按钮背景
基本上,我想尝试更改主界面上按钮的背景,但我希望它是从意图中完成的。因此,例如我有这个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在按钮 onclick 中,您只需调用要显示的图库图像的代码,
然后从图库返回后,您将从该图像路径中获取图像路径,您可以将图像放置在按钮中
In button onclick you just call the code for gallery images to display like
then after returning from gallery you will get image-path from that image path you can place the image in button