草庐IT

drawable-hdpi

全部标签

Android AppCompat 23.1.0 Tint Compound Drawable

我使用下面的方法使用android.support.design23.0.1正确着色复合可绘制对象。现在他们发布了23.1.0,它不再适用于apiLVL16,我所有的可绘制对象都是黑色的。有人有什么建议吗?privatevoidsetCompoundColor(TextViewview){Drawabledrawable=view.getCompoundDrawables()[0];Drawablewrap=DrawableCompat.wrap(drawable);DrawableCompat.setTint(wrap,ContextCompat.getColor(this,R.co

java - 设置 Layered Drawable 的大小?

我正在为我的应用程序制作一个图标。该应用程序基本上是一个friend查找器。我正在创建一个看起来很像GoogleLatitude图标的叠加层。我有一个图像因用户而改变,我有寄宿生。我已经能够很好地进行分层绘制和叠加,但问题是,图像会拉伸(stretch)到边框的大小。这是一个问题,因为如果您从未见过GoogleLat图标,它的底部有一个点,点之间有空隙。我需要做的是以某种方式将不断变化的图像的大小限制在边框正方形部分的范围内。任何帮助将非常感激。这是我的fragment:BitmapFactory.Optionsoptions=newBitmapFactory.Options();op

android - 是否可以使用 drawable+color 作为背景?

我有一个不透明的图案(10%的不透明度),我需要将它与一些颜色结合起来。是否可以为图片设置背景颜色? 最佳答案 当然。只需使用LayerListDrawable。类似于:将其保存在您的res/drawables目录中,并将其用作您的背景。遗憾的是,如果您的应用程序更复杂,有时tileMode会无缘无故地取消设置。如果遇到这种情况,您将不得不在Java中重新添加平铺模式。我一般还是在xml中设置,然后做类似的事情:Viewv=findViewById(R.id.my_view);LayerDrawablelld=(LayerDrawa

android - Drawables 在被文件夹中的其他人替换后没有改变

我为我的一个应用创建了一个新的主题集,并决定我不再需要旧的了。因此,我将新图像文件复制到旧图像文件上,替换了所有图像文件。我对我所有的可绘制文件夹都这样做了。然后我重新创建了R.java以防万一,并重建了我的应用程序。出于某种原因,它正在拾取旧图像并显示它们。好吧,我想,一定是内存/缓存中的东西。我将删除我的模拟器图像,然后重试。这样做之后,应用程序仍然使用旧图片。我想我一定是犯了一个错误并检查了Eclipse中的图像,但它在那里显示了新图像。然后我采取了激烈的措施并删除了可绘制文件夹。当然,这导致我的项目崩溃,所以我很快添加了所需的新图片并重建了项目。没有错误出现,所有图片在Ecli

android - 从状态列表 drawable 中获取特定的 drawable

我有一个可绘制的状态列表,我想从可绘制的状态列表中获取一个特定的可绘制对象:我为每个键选择正确的可绘制状态,如下所示:if(keyIsNumbers){if(KPlusInputMethodService.sNumbersState==2){drawableState=mDrawableStatesProvider.KEY_STATE_TOPNAV_CHECKED;}}现在状态定义如下:KEY_STATE_TOPNAV_NORMAL=newint[]{keyTypeTopNavAttrId};KEY_STATE_TOPNAV_PRESSED=newint[]{keyTypeTopNav

android为方向提供不同的drawable资源

我想为不同的方向提供不同的可绘制资源。提供可绘制对象的横向和纵向版本的正确文件夹名称是什么?我查看了android文档,没有看到像drawable-hdpi-land或drawable-hdpi-port这样的东西。这些是正确的名称吗? 最佳答案 是drawable-land-hdpi等,查看完整订单的文档:http://developer.android.com/guide/topics/resources/index.html 关于android为方向提供不同的drawable资源,

android - 使用 drawable 文件夹中的默认资源(MDPI 大小),drawable-mdpi 文件夹有什么意义?

我有各种不同像素密度的全套图像,我需要将位图资源放入drawables文件夹(位于MDPI)以用作默认资源(以防止在我没有的像素密度设备上崩溃迎合,例如xhdpi),但这意味着将drawable-mdpi中的资源复制到drawable文件夹中。因为复制显然不好,我想知道我是否应该只删除drawable-mdpi文件夹,并将我的MDPI资源保留在(默认)drawable文件夹中还是我遗漏了什么? 最佳答案 您不需要复制您的资源。一个好的做法是执行以下操作:-将所有非基于图像的可绘制对象放入res/drawable/(例如所有XML可绘

android - 在 Android 中第二次运行时导致 OutOfMemoryError 的 Animation Drawable

我目前正在开发一款游戏,我正在尝试使用一个AnimationDrawable在我的主菜单中显示一个动画。当我运行一次游戏时,它运行完美。但是,如果我点击后退按钮,当我再次打开游戏时,它会给我OutOfMemoryError。如果我回家并返回游戏,它会加载但不显示动画,它应该在的地方是空的。我想当它再次打开游戏时它会尝试加载动画,但它已经从上一次运行中加载了,我能以某种方式释放内存吗?我该如何处理该异常?四处搜索我发现它是Android中的一个常见问题,但我找不到任何有用的东西。如果相关的话,我的图像是310x316,我有114帧要加载,动画是在xml中加载的。我的MainMenu类:p

android - DrawableCompat setTint 为所有具有相同 id 的新 Drawable 着色

我有聊天气泡,我想在某些情况下对其进行着色:DrawablebubbleDrawable=ContextCompat.getDrawable(context,R.drawable.bg_chat_bubble);if(tint){bubbleDrawable=DrawableCompat.wrap(bubbleDrawable);DrawableCompat.setTint(bubbleDrawable,bubbleTint);}问题是,一旦R.drawable.bg_chat_bubble(它是一个9补丁)被着色,然后所有对ContextCompat.getDrawable(cont

android - 创建drawable旋转180度

是否可以在旋转180度的xmlLinearLayout中创建按钮或TextView?我尝试了动画,但在第一个动画循环后可绘制对象返回到0度。我该如何解决这个问题? 最佳答案 我们可以像这样创建一个旋转任意度数的可绘制文件..创建一个像这样的可绘制文件..在任何可绘制文件夹中定义此文件如果这个文件名是rotatethen..在按钮android:background="@drawable/rotate" 关于android-创建drawable旋转180度,我们在StackOverflow