jjzjj

GetDrawable

全部标签

java - 从 Android L 中的 ImageView 获取位图

我想从ImageView获取Bitmap。我使用了以下代码,但getDrawable()返回null。如何从ImageView获取整个Bitmap。Bitmapbitmap;if(mImageViewer.getDrawable()instanceofBitmapDrawable){bitmap=((BitmapDrawable)mImageViewer.getDrawable()).getBitmap();}else{Drawabled=mImageViewer.getDrawable();bitmap=Bitmap.createBitmap(d.getIntrinsicWidth(

java - 从 Android L 中的 ImageView 获取位图

我想从ImageView获取Bitmap。我使用了以下代码,但getDrawable()返回null。如何从ImageView获取整个Bitmap。Bitmapbitmap;if(mImageViewer.getDrawable()instanceofBitmapDrawable){bitmap=((BitmapDrawable)mImageViewer.getDrawable()).getBitmap();}else{Drawabled=mImageViewer.getDrawable();bitmap=Bitmap.createBitmap(d.getIntrinsicWidth(

android - getDrawable 错误

privateintServiceLeft;privateintServiceRight;privateintServices;finalTextViewcountTextViewPlusL=(TextView)findViewById(R.id.TextViewCountL);finalButtonServiceButtonLeft=(Button)findViewById(R.id.ButtonServiceLeft);finalTextViewcountTextViewPlusR=(TextView)findViewById(R.id.TextViewCountR);finalB

android - java.lang.NoSuchMethodError : No static method getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; 错误

我将AndroidStudio更新到2.2,我的项目将不再构建。我的Activity的super.onCreate(savedInstanceState)给我一个错误:java.lang.NoSuchMethodError:NostaticmethodgetDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;inclassLandroid/support/v4/content/ContextCompat;oritssuperclasses(declarationof'android.suppor

android - getDrawable() 内存不足错误

我想将当前图像设置为Android设备中的墙纸,并在缩放后将其设置为列表中的ImageView。我在做什么:finalWallpaperManagerwm=WallpaperManager.getInstance(this);finalDrawablewallpaperDrawable=wm.getDrawable();Bitmapbitmap=drawableToBitmap(wallpaperDrawable);imageview.setImageBitmap(bitmap);drawableToBitmap函数如下:publicstaticBitmapdrawableToBitm

Android - imageView.getDrawable() 返回 null

我被这个看似简单的问题困住了。我做错了什么?ImageViewmImageView;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mImageView=(ImageView)findViewById(R.id.control);ClipDrawabledrawable=(ClipDrawable)mImageView.getDrawable();drawable.setLe

android - getDrawable() 的效率 : is the Drawable cached by the framework?

我需要在每次点击时更改切换按钮的图像。这样做有效率吗?publicvoidonClickToggleButton(Viewv){if(_on){_on=false;myImageView.setImageDrawable(getResources().getDrawable(R.drawable.btn_off));}else{_on=true;myImageView.setImageDrawable(getResources().getDrawable(R.drawable.btn_on));}}或者这是否意味着Drawable每次都会从PNG文件中解码?在这种情况下,只调用getD

java - ResourcesCompat.getDrawable() 与 AppCompatResources.getDrawable()

我对这两个API有点困惑。ResourcesCompat.getDrawable(Resourcesres,intid,Resources.Themetheme)ReturnadrawableobjectassociatedwithaparticularresourceIDandstyledforthespecifiedtheme.Varioustypesofobjectswillbereturneddependingontheunderlyingresource--forexample,asolidcolor,PNGimage,scalableimage,etc.PriortoAPI

Android getResources().getDrawable() 已弃用 API 22

使用新的androidAPI22getResources().getDrawable()现在已弃用。现在最好的方法是只使用getDrawable()。发生了什么变化? 最佳答案 您有一些选项可以以正确(以及future证明)的方式处理这种弃用,具体取决于您正在加载的绘图类型:A)可绘制对象具有主题属性ContextCompat.getDrawable(getActivity(),R.drawable.name);您将按照Activity主题的指示获得一个样式化的Drawable。这可能是您需要的。B)可绘制对象没有主题属性Resou

java - Android:context.getDrawable() 的替代方案

我在我的项目中使用过这样的context.getDrawable():DrawablegreenProgressbar=context.getDrawable(R.drawable.custom_progressbargreen);但是Eclipse给我一个错误,它需要最低API级别21。这意味着在快速谷歌搜索后,我的APP将只能在Android5.0上使用。由于并非所有设备都使用此版本的android,因此我想为context.getDrawable()提供替代方案。 最佳答案 根据SDK22文档,以前接受的方法已被弃用:Prio