Articles of 可绘制

结合图像和文字绘制

我想创build一个drawable,它由一个地图pin(bubble)和一些文本组成。 泡泡应该在背景中,并在前景中的文字。 这个drawable应该在扩展ItemizedOverlay<Item>的类BalloonItemizedOverlay super(drawable)中传递。 换句话说,我想在地图上显示的气泡中显示文字。 我正在使用Hello Mapview 教程

Android将XML形状设置为可绘制的编程方式

你好我有一个可绘制的myshape.xml,它包含一个<shape> ,我不能设置一个android:id形状。 在我的代码中,我想使用这个文件来设置一个视图的背景 catAll.setBackgroundDrawable(getResources().getDrawable(R.id……???)); 其中myshape.xml不显示在我的R文件,因为它没有身份证。 我不能设置id对象。 在我的XML中,我只需input可绘制的资源名称来设置形状。 但是我需要通过编程来完成。

彩色图像变成没有颜色,只是一个灰色的vector绘制?

我在Drawable cus中创build了一个新的Image Assets,我需要在我的应用程序中插入一个新的图像,但是每次创build一个新的图像资源时,输出结果都变成没有颜色。 我附上了它的照片。 这是令人困惑的,每当我把它导入到我的布局中,就像在图像中看到的那样,只是灰色的。 为什么它是我不能find任何准备好的解决scheme? 让我知道如果我被忽视。

Android:自定义选项卡状态:如何使select器成为可绘制的

我知道如何把每个标签上的图标,这是没有问题的。 我也跑过这个:[堆栈溢出线程几乎相同的东西] [1] 我跟着这个问题的一个链接,发现[this] [2] 它说,使用XML中定义的select器,确实如此。 但没有id关联w / it,所以我不知道如何将select器函数作为drawable,所以我可以使用它作为标签的图标。 也许我正在做这个错误的方式。 但是这就是我所拥有的,显然缺less了一些东西。 <selector android:id="@+id/myselector" xmlns:android="http://schemas.android.com/apk/res/android"> <!– Non focused states –> <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/darklogo" /> <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/lightlogo" /> <!– Focused states –> <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/lightlogo" /> <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/lightlogo" /> <!– Pressed –> <item android:state_pressed="true" android:drawable="@drawable/lightlogo" /> </selector> […]

有什么办法可以finddrawable的资源ID

有什么办法可以获取Drawable资源ID吗? 例如,我正在使用一个ImageView,我可能最初使用icon.png作为它的图像,但后来我可能会将图像更改为icon2.png。 我想找出使用​​哪个图像的ImageView正在使用的资源的代码。 有什么办法吗?

在Android上遮盖可绘制/位图

我目前正在寻找一种方法来使用黑白位图掩盖另一个位图或Android上的Drawable的alpha通道。 我很好奇最好的办法是做什么。 对于如何做到这一点,我当然有一些想法,但他们不是最佳的。 我需要能够每隔一段时间对图像应用一个新的遮罩(黑白图像每隔几秒就会改变一次)。 任何有关如何实现这一点的反馈将不胜感激。

如何更改android中可绘制形状的颜色

我正在开发小型Android应用程序,我在其中设置可绘制资源作为线性布局的背景。 现在我想要做的是dynamic地改变线性布局的背景色,但是在可绘制的资源内。 我的代码如下所示: // bcd.xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <gradient android:endColor="#22000000" android:startColor="#22000000" android:angle="270" /> <stroke android:width="3dp" android:color="@color/white" /> <corners android:radius="3dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> </item> <LinearLayout android:id="@+id/lin_llt" android:layout_width="wrap_content" android:layout_height="wrap_content" > 我在我的活动中设置线性布局的背景像这样… parentLayout = (LinearLayout) view.findViewById(R.id.lin_llt); parentLayout.setBackgroundResource(R.drawable.bcd); 现在我想要做的,我想改变我的drawable资源的颜色,这意味着我的线性布局的变化颜色与圆angular和填充定义在drawable .. 我以下面的方式尝试了这个 ShapeDrawable bgShape = (ShapeDrawable )parentLayout.getBackground(); bgShape.getPaint().setColor(Color.BLACK); 但它不适合我 任何其他解决scheme 所以如何做到这一点…需要帮助…谢谢…

屏幕滚动时,GridView中的项目会重复

我正在使用GridView来显示一组用户可以select的类别。 网格中的每一项都由从服务器检索到的ImageView和TextView组成。 当一个项目被触摸,另一个活动开始。 我认为一切都是正确的,直到我注意到当我滚动屏幕时,有些itens正在重复。 每当我通过网格向下滚动,然后回来,它改变它的位置,并得到重复。 但是,即使当我触碰到这些乱七八糟的东西时,正确的值也会被发送到下一个活动。 查看LogCat,发生对服务器的任何重复请求。 事实上,滚动时我已经有了这个: 06-28 12:36:38.554: D/dalvikvm(358): GC_EXTERNAL_ALLOC freed 2061 objects / 156024 bytes in 51ms 06-28 12:36:42.915: D/dalvikvm(358): GC_FOR_MALLOC freed 6590 objects / 737528 bytes in 57ms 06-28 12:38:26.725: D/dalvikvm(358): GC_EXTERNAL_ALLOC freed 5426 objects / 468176 bytes in 71ms 06-28 12:38:26.875: D/dalvikvm(358): GC_EXTERNAL_ALLOC freed 409 objects / 17480 bytes in […]

在Drawable xml作为背景的运行时改变形状的纯色

我有一个可绘制的XML文件(background.xml): <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape> ……….. </shape> </item> <item android:id="@+id/shape_id"> <shape android:shape="rectangle"> <solid android:color="#ffefefef" /> </shape> </item> </layer-list> 由LinearLayout使用: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/background" android:id="@+id/layout_id" > 现在我需要在运行时根据一些条件改变形状shape_id纯色。 这个怎么做?

找出是否使用资源

我正在寻找一种有效的方法来查找是否在Java或XML文件中使用资源(大多是可绘制的)。 问题是,在我目前的项目中,drawable常常被改变,现在我有一些drawable,可能永远不会被使用。 有没有一种工具/方式来find那些没有使用的drawables在整个项目中没有search每个文件名?