Articles of drawable

如何从byte 创建Drawable? (机器人)

我有一个字节数组,我需要将其转换为Android Drawable。 我该如何进行此转换? 这是我尝试但没有成功的: byte[] b = getByteArray(); ByteArrayInputStream is = new ByteArrayInputStream(b); Drawable drw = Drawable.createFromStream(is, “articleImage”); drw总是空的! 编辑: 我的byte []实际上已损坏/不完整,这就是问题所在。

如何在android中更改EditText气泡颜色(光标下)?

如何在android中更改EditText气泡的颜色,我可以更改光标可绘制但我想改变Bubble的颜色,请分享它的想法。 参考截图: 任何帮助,将不胜感激。

更改按钮android:背景到不同的drawable

我是Android和Java的新手,但我已经设法自学并在stackoverflow上find大多数问题的答案而无需提问。 到现在…. 在这里,我有许多彩色按钮,当点击时,将颜色改变为一系列不同的颜色。 有许多按钮定义为例如: 有人可以告诉我如何更改android:background使用代码将上面的示例更改为黄色,例如,单击按钮时。 在下面的代码中,clickedButton是我需要更改背景的按钮的ID。 public void onClick(View v) { int id=v.getId(); String clickedButton = getResources().getResourceEntryName(id); Change button to Yellow here?? // Temporary code below to check which button was pressed // and convert its number to an integer to eventually access an array final TextView tvGameTimer = (TextView) findViewById(R.id.tvGameTimer); int buttonNumber = Integer.parseInt(clickedButton.substring(6,8)); […]

反转可绘制Android的颜色

可以在Drawable中“反转”颜色吗? 你有什么消极的,你知道吗? 我知道可以将Drawable改为黑白……反转颜色怎么样? 谢谢!

在没有自定义ListView的ListActivity中使用setDivider更改分隔符?

在使用ListActivity而不是创建自定义ListView时,我似乎无法使用我已定义的Drawable来定制分隔符。 几乎看起来当VM为我创建自己的ListView ,使用ListActivity ,它使用一个带有默认分隔符的主题; 如果我尝试提供一个,则ListView中根本不会出现分隔ListView 。 我知道我可以使用XML创建自定义ListView并在ListView上定义android:divider,这确实识别我的自定义分隔符Drawable。 但我更愿意让ListActivity创建自己的ListView ,如果我能弄清楚如何让我自己的分隔符在它上面工作。 这是我现在使用的代码: public class Categories extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final String[] OPTIONS = { “Hello”, “Goodbye”, “Good Morning”, “Greetings”, “Toodaloo” }; ArrayAdapter adapter = new ArrayAdapter( this, android.R.layout.simple_list_item_1, OPTIONS); setListAdapter(adapter); ListView lv = getListView(); PaintDrawable sage = new PaintDrawable(R.drawable.sage); lv.setDivider(sage); lv.setDividerHeight(1); […]

如何使重力“底部”在xml中的drawable上工作

我有一个简单的目标。 我想在我的FrameLayout上有一个浅灰色的背景,下面有一条黑色分界线(只有下层,不是全部)。 到目前为止我有这个: 但是它通过中心划线,即忽略了重力=’底部’位。 我怎样才能解决这个问题? 编辑:这个问题很老了。 所选答案可能符合也可能不符合当前API等。建议您开始自己的问题,而不是添加到不再受监控的问题。

三星资源$ NotFoundException

我的一个应用程序崩溃在三星S5(精确的SM G900V)上有这个例外: android.content.res.Resources$NotFoundException: File res/drawable-xxhdpi-v4/common_signin_btn_icon_disabled_focus_light.9.png from drawable resource ID #0x7f0200e5 at android.content.res.Resources$CRunnable_openmp.doOpenMP(Resources.java:1097) at android.content.res.Resources$__ompClass0.__doWork(Resources.java:1029) at com.samsung.javaomp.runtime.__OMPThread.run() Caused by: java.io.FileNotFoundException: res/drawable-xxhdpi-v4/common_signin_btn_icon_disabled_focus_light.9.png at android.content.res.AssetManager.openNonAssetNative(AssetManager.java) at android.content.res.AssetManager.openNonAsset(AssetManager.java:408) at android.content.res.Resources$CRunnable_openmp.doOpenMP(Resources.java:1092) at android.content.res.Resources$__ompClass0.__doWork(Resources.java:1029) at com.samsung.javaomp.runtime.__OMPThread.run() 似乎应用程序无法从Android操作系统访问一些drawable。 任何想法如何解决? 更新:可能是这部分导致它,但它只是一个猜测: Integer resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); if (resultCode == ConnectionResult.SERVICE_MISSING || resultCode == ConnectionResult.SERVICE_DISABLED || resultCode == ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED) { Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, […]

Android可绘制的讲话泡泡

我已经找了好几天,找不到任何关于我如何绘制气泡的好的线索,或者在哪里绘制9个补丁图像用作背景。 我是一个可怕的艺术家 – 任何人都可以帮忙吗? 我发现的最好的样本是在stackoverflow上,但它是用目标c写的 如何在iPhone上绘制“讲话泡泡”? 谢谢

如何覆盖Android库项目中定义的drawable?

我有两个Android应用程序具有类似的function,但不同的drawables和布局。 我想将所有代码和资源放在库项目中,并覆盖引用该库的两个应用程序中的一些drawable和布局。 我创建了一个引用该库的应用程序。 我将所有资源从库复制到应用程序并更改了一些drawable。 我也改变了一些字符串资源。 当我在Eclipse中的布局编辑器中查看其中一个更改的布局时,我看到了正确覆盖的图像。 当我启动应用程序时,我看到我在应用程序中更改的字符串资源正确显示(库字符串被应用程序的资源覆盖),但我的ImageView的drawable都是从库的资源中获取的。 我还对一些布局资源进行了更改(移动并调整了一些图像的大小)。 当我启动一个使用已更改布局的活动(源代码在库中的活动)时,我会看到带有旧(库)drawable的新(应用程序)布局。 我尝试用两种方式定义ImageView的drawable: 在布局xml: android:src=”@drawable/image_id” 在活动的代码中: ImageView view = (ImageView)findViewById(R.id.viewId); view.setImageResource(R.drawable.image_id); 在这两种情况下,我看到的图像都来自库项目的资源,而不是应用程序。 如果我无法解决这个问题,我将不得不复制这两个应用程序中的所有代码,这将是一个耻辱。 难道我做错了什么?

drawable.setCallback(null)的后果;

在尝试实现Drawables的小型内存缓存时,我了解到为了避免在关闭活动后出现内存泄漏,我需要取消绑定那些Drawable:将它们的回调设置为null。 因为在每个活动中维护Drawables需要额外的代码,所以我试着在setImageDrawable(drawable)之后立即取消绑定它们,到目前为止我没有看到任何后果。 这是来自MyImageView类的代码( extends ImageView ): setImageDrawable(drawable); d.setCallback(null); 在调试器中,我可以清楚地看到,在第一行回调为空之前,在第一行之后将其设置为此imageView,之后我再次将其设置为null。 它通常在那之后显示.. setCallback (Drawable.Callback cb)文档说明: 将Drawable.Callback对象绑定到此Drawable。 对于想要支持animationdrawable的客户端是必需的。 由于我不需要animationdrawable,我不明白为什么我不应该这样做但是让我感到困扰的是,在几个博客中关于Android中关于drawables的内存泄漏这只是在活动完成后才完成的。 问题是,为什么绑定到ImageView时总会自动设置回调? 是否存在一些边界条件,其中回调设置为null的drawable将导致问题? 没有显示或NPE?