通过菜单选择Android中的可绘制文件

通过菜单选择Android中的可绘制文件,android,drawable,Android,Drawable,如何通过主页上的三个按钮选择项目中的可绘制文件,这将改变另一个活动的另一个屏幕,或者如果更容易,我想更改可绘制文件夹中的文件名。(对不起,我的英语不好).如果查看类BitmapDrawable 它提供了构造函数:BitmapDrawable(资源res,InputStream is) 您可以使用它从资产或原始文件夹中读取文件。希望这会有所帮助。在@drawable中,您有图片并希望将其设置到可以调用的图像视图中:android:src=“@drawable/common\u signin\u b

如何通过主页上的三个按钮选择项目中的可绘制文件,这将改变另一个活动的另一个屏幕,或者如果更容易,我想更改可绘制文件夹中的文件名。(对不起,我的英语不好).

如果查看类
BitmapDrawable

它提供了构造函数:
BitmapDrawable(资源res,InputStream is)


您可以使用它从
资产
原始
文件夹中读取文件。希望这会有所帮助。

@drawable
中,您有图片并希望将其设置到可以调用的图像视图中:
android:src=“@drawable/common\u signin\u btn\u icon\u dark”/>

这是你需要的吗

如果要更改页面视图,最好的方法是使用

编辑 在文件夹值中生成数组:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="images">
        <item>@drawable/p1</item>
        <item>@drawable/p2</item>
  </array>
</resources>
进行if/switch/while并在内部调用

ImageView image = (ImageView) getActivity().findViewById(
                R.id.imageView1);
image.setImageResource(imageMain.getResourceId(position, -1));

其中位置是数组中的图片数

我希望这一行xml:android:background=“@drawable/fondo”会为其他行更改:如果选择第一个按钮,它将如下所示:android:background=“@drawable/fondo1”如果选择第二个按钮,它将如下所示:android:background=“@drawable/fondo2”如果您选择第三个按钮,它将是这样的:android:background=“@drawable/fondo3”非常感谢,我认为这是一个很好的答案,但我还没有准备好自己解决这个问题,非常感谢您的时间,并为“浪费时间”感到抱歉(我现在在我的应用程序中使用相同的代码,所以应该可以:)你很好我不怀疑你是否在你的应用程序中使用了此代码,但我应该在我自己的应用程序中应用你的代码,但是,我的问题不同,因为我想在另一个活动中更改一个图像,而不是在我选择图片的同一活动中,我的意思是我选择了“选项菜单”中的“墙纸图片”,而我必须在“游戏屏幕”中更改,而不是在“选项菜单”中更改,您能理解我想要的是什么吗?再次感谢。您可以这样做,但您只需制作阵列:
ImageView image=(ImageView)getActivity()。findViewById(R.id.imageView1);image.setImageResource(R.drawable.xxxxxxxxx);
ImageView image = (ImageView) getActivity().findViewById(
                R.id.imageView1);
image.setImageResource(imageMain.getResourceId(position, -1));