动态获取R.drawable.xx资源

                    String imageName = "index_fragmen"+getColor();
                    final int resId = context.getResources().getIdentifier(imageName, "drawable", context.getPackageName());
                    if (resId != 0) {
                        Log.e("mytest", "可以获取到");
                        holder.btnCoupon.setBackgroundResource(resId);
                    }
时间: 2024-09-30 02:00:20

动态获取R.drawable.xx资源的相关文章

R.drawable.xx 获取int类型存入数据库

R.drawable.xx 是特殊的int型,存入数据库需要处理 int bgid=this.getResources().getIdentifier("date", "drawable", getPackageName()); if(R.drawabke.date==bgid) { setbackground(bg.id): } 是不是很简单,可以存入数据库!

动态引用R.drawable.XXX

--------------------------------------------------- 图片放在drawable文件夹下 如果想要动态引用R.drawable.xxx 图片 String mDrawableName = "myimg";int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName()); 引用的时候    R.drawable.r

Android开发中根据图片名称获取在drawable中的ID

在Android开发中图片资源是必不可少的,如ImageView需要图片资源的ID,ImageButton需要资源的ID等等,我们可以用R.drawable.XXX可以获取图片资源的ID,但是,在某些时候,这样做很费时,我们想动态的获得资源ID,比如说,我传入一个图片名称的字符串,根据字符串来获得资源的ID这样就很方便了,没错,这样确实很方便,我们如果对图片的名称稍加改动,比如用img1.png,img2.png,img3.png...这样就可以在一个循环之内获得所有的ID,对开发来说少写的就不

android 获取资源文件 R.drawable中的图片转换为drawable、bitmap(转载)

转载自:android 获取资源文件 R.drawable中的图片转换为drawable.bitmap 1. Resources resources = mContext.getResources();Drawable drawable = resources.getDrawable(R.drawable.a);imageview.setBackground(drawable); 2. Resources r = this.getContext().getResources();Inputstr

android 获取资源文件 r.drawable中的图片转换为drawable、bitmap

1. Resources resources = mContext.getResources(); Drawable drawable = resources.getDrawable(R.drawable.a); imageview.setBackground(drawable); 2. Resources r = this.getContext().getResources(); Inputstream is = r.openRawResource(R.drawable.my_backgrou

获取资源文件 r.drawable中的图片转换为drawable、bitmap

1. Resources resources = mContext.getResources(); Drawable drawable = resources.getDrawable(R.drawable.a); imageview.setBackground(drawable); 2. Resources r = this.getContext().getResources(); Inputstream is = r.openRawResource(R.drawable.my_backgrou

Android:资源 id 及资源 id 的动态获取

我们平时获取资源是通过 findViewById 方法进行的,比如我们常在onCreate方法中使用这样的语句: btnChecked=(ImageView)findViewById(R.id.imgCheck); findViewById是我们获取layout中各种View 对象比如按钮.标签.ListView和ImageView的便利方法.顾名思义,它需要一个int参数:资源id. 资源id非常有用.Android回自动为每个位于res目录下的资源分配id,包括各种图片文件.xml文中的"@

关于Android中根据ID名动态获取资源的两个方法

在开发中, 我们习惯了类似下面这种方式去实现引用资源: context.getResources().getDrawable(R.drawable.flower); 但是,当我们提前知道这个资源的id,想动态去引用,而不是在id里面固化应该怎么办呢? 比如某个图片资源的id是R.drawable.test_1, 而且有序的还有test_2,test_3, 我们如何动态的去引用它们?这里有两种方案:直接用反射和用resource的getIdentifier()方法,它们原理都差不多利用反射实现.

动态获取Drawable图片资源

比如Drawable中有一系列连续的图片,img0.png, img1.png, img2.png ... 如果要动态获取这些图片,通过"R.drawable.imgx"的ID方式指定是不行的,因为这个ID无法动态变化,即你是无法通过字符串拼接的方法来实现的. 但可以通过下面方式获取: ``` String imgname = "img_" + idx; int imgid = getResources().getIdentifier(imgname, "