Articles of drawable

防止Proguard移除特定的drawables

在我的Android项目中,我有一些存储在res / drawable /中的图像,这些图像只能从Webview中加载的HTML文件中访问。 例如(HTML代码): 这些图像在优化过程中由Proguard从apk中删除。 有人知道保存这些文件的方法(即使它们没有直接在java代码中使用)吗?

导航抽屉(menudrawer)Android 5(棒棒糖)风格

我在我的项目中使用menudrawer库(这个: https : //github.com/SimonVT/android-menudrawer )。 我正在更新我的应用程序以与API21(Android 5 Lollipop)和Material Design兼容。 当你在API21中使用这个库时,menudrawer图标看起来很糟糕。 我希望在新的Play商店中实现转换(新的menudrawer图标转换为箭头)。 最好的方法是什么? 这个图书馆可以吗? 我现在想到的唯一解决方案是自定义绘图。 但也许我可以用某种方式使用原生的drawable?

颜色值可绘制资源问题

我在一个名为drawable-sw600dp的文件夹中有一个1900 * 1200的图像,它喜欢在nexus 7上使用过。当我尝试运行应用程序主要活动时,屏幕是白色的,我收到以下错误: java.lang.NumberFormatException: Color value ‘@drawable-sw600dp/background5’ must start with # at com.android.layoutlib.bridge.impl.ResourceHelper.getColor(ResourceHelper.java:71) at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:248) at android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:782) 可能是图像太大而无法使用? 或者可能导致此错误发生的原因是什么? 这是在我的activity_main.xml中设置了背景: xmlns:tools=”http://schemas.android.com/tools” android:layout_width=”match_parent” android:layout_height=”match_parent” android:background=”@drawable/background5″ android:paddingLeft=”@dimen/activity_horizontal_margin” android:paddingRight=”@dimen/activity_horizontal_margin” android:paddingTop=”@dimen/activity_vertical_margin” android:paddingBottom=”@dimen/activity_vertical_margin” android:id=”@+id/MainLayout” tools:context=”.MainActivity”> 在我的其他文件夹drawable-hdpi,-mdpi没有问题。 然而,我使.jpg图像的分辨率更高,现在它产生了这个错误,这就是为什么我怀疑高分辨率导致问题。

获取ImageView中图像的显示大小

代码很简单: 请注意,ImageView使用fill_parent作为宽度和高度。 图像cat是一个小图像,它将被放大以适合ImageView,并同时保持宽高比。 我的问题是如何获得图像的显示尺寸? 我试过了: imageView.getDrawable().getIntrinsicHeight() 但它是图像cat的原始高度。 我试过了: imageView.getDrawable().getBounds() 但是返回Rect(0,0,0,0) 。

在xml选择器中更改drawable的色调

我有一个按钮,背景在xml中定义。 我想根据它所处的当前状态对按钮着色 – 即 – 按下,聚焦,正常。 这是我下面的xml文件。 另外,我的colored_tint_dark和colored_tint都是半透明的颜色,我试图在我从资源文件夹调用的可绘制图像上绘制。 这是问题所在。 当UI首次加载时,图像上具有适当的色调,但是在按下之后,按下的状态不显示任何色调,则正常状态将不显示任何色调。 我知道java中有解决方案,但我特意在xml中寻找解决方案。 谢谢。

如何从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); […]