标签: android-drawable

如何在android中设置ImageView背景

我正在使用API​​级别14. setBackgroundDrawable已弃用且setBackground抱怨为API级别16.那么我可以使用什么来设置我的背景可绘制?

android android-layout android-drawable

2
推荐指数
1
解决办法
7101
查看次数

可绘制四色边框

是否可以使用Layer-List实现以下作为drawable(用于背景)?

在此输入图像描述

谢谢!

android android-ui android-layout android-drawable

2
推荐指数
1
解决办法
224
查看次数

如何使用用户触摸事件创建可调整大小的圆圈?

我正在尝试创建一个将在onTouchEvent上调整大小的圆形

我关注了可调整大小的矩形帖子,但我认为由于缺乏数学知识,我不知道如何创建可调整大小的圆圈。

我试过改变

canvas.drawRect(
    left + colorballs.get(0).getWidthOfBall() / 2,
    top + colorballs.get(0).getWidthOfBall() / 2, 
    right + colorballs.get(2).getWidthOfBall() / 2, 
    bottom + colorballs.get(2).getWidthOfBall() / 2, paint);
Run Code Online (Sandbox Code Playgroud)

canvas.drawCircle() ; 它创建了圆圈,但不是我想要的。

你能告诉我是否已经实现了这样的东西,或者我应该遵循哪些点来将这个矩形示例转换为可调整大小的圆。

android shape android-drawable

2
推荐指数
1
解决办法
1184
查看次数

setColorFilter 只影响 src,还是 src 和背景?

注意 - 这个问题涉及 android:background 属性。

令人困惑的是,“背景”也经常被用来简单地表示“用于 Android 的照片的‘背景颜色’:src”。

说我有。

<ImageView
  android:src="@drawable/white_foreground_thing"
  android:background="@drawable/some_bg_thing"
  />
Run Code Online (Sandbox Code Playgroud)

我要更改setColorFilter

事实上,这是否影响“src” - 即前景

或者它也会影响背景。?

android:background="@drawable/some_bg_thing"
Run Code Online (Sandbox Code Playgroud)

在我的示例中,前景(即 src)是一个 40 像素的白点(因此,我将制作“不同颜色的点”)。

但是背景只是一个普通的按钮背景,实际上还带有一些透明度等等。

所以我不想影响背景;我将只更改不同按钮的“大点的颜色”。

请注意,(a) 从测试中很难确定,setColorFilter 的微妙之处和 (b) 我真的在 doco 中找不到它(对你来说,Android 伙计们可能很明显!)

进一步 - PosterDuff.Mode 在这里相关吗?或者这完全无关紧要?

(例如,/sf/answers/1326787101/

顺便说一下,在许多情况下,这里是一个很棒的解决方案。/sf/answers/1242964411/

(注意底部的彩色圆点)

但在这里,我只想找出地狱 setColorFilter 影响 .background 还是只影响 .src

android android-imageview android-drawable

2
推荐指数
1
解决办法
1395
查看次数

drawable-xxxhdpi 的正确图标大小是多少?

我知道所有其他措施,但我找不到在哪里可以看到最后一项措施,任何链接或信息将不胜感激...

android drawable android-drawable

2
推荐指数
1
解决办法
1万
查看次数

Android:如何使用多色渐变绘制图形?

我做的:

  ShapeDrawable.ShaderFactory shaderFactory = new ShapeDrawable.ShaderFactory() {
        @Override
        public Shader resize(int width, int height) {
            LinearGradient linearGradient = new LinearGradient(0, 0, width, height,
                    new int[]{
                            0xF44336,
                            0xFFB74D,
                            0xFFE082,
                            0xAED581,
                            0x4CAF50,
                            0xAED581,
                            0xFFE082,
                            0xFFB74D,
                            0xF44336},
                    new float[]{
                            0, 0.125f, 0.25f, 0.375f, 0.5f, 0.625f, 0.75f, 0.875f, 1.0f},
                    Shader.TileMode.REPEAT);
            return linearGradient;
        }
    };
    PaintDrawable paint = new PaintDrawable();
    paint.setShape(new RectShape());
    paint.setShaderFactory(shaderFactory);
Run Code Online (Sandbox Code Playgroud)

但是,当我在视图中将其设置为背景时,我什么都看不到。

android linear-gradients android-drawable android-shape

2
推荐指数
1
解决办法
1904
查看次数

android中通知图标的颜色

有一次,当我在 Moto E 上升级到棒棒糖时,小通知图标变成了黑白(我读到它是新的谷歌指南)。所以好吧,我可以忍受它。现在我注意到图标又变了颜色,我没有改变我的代码并且一直在使用相同的可绘制对象。它肯定是黑白相间的,现在是彩色的。我的设备运行的是 Android 5.0.2 另外:

 compileSdkVersion 22
 buildToolsVersion "22.0.1"
 targetSdkVersion 22
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
                this)
            .setVibrate(new long[] { 10, 10, 10, 10, 10 })
                .setSound(alarmSound)
                .setSmallIcon(R.drawable.logo)
                .setContentTitle(title)
                .setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
                .setContentText(msg);
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这是怎么发生的?

notifications android push-notification android-drawable android-5.0-lollipop

2
推荐指数
1
解决办法
2413
查看次数

Android椭圆形2种颜色

我有一个线性布局视图,其背景我已设置为椭圆形纯色.到目前为止,我的背景是圆圈.现在我想实现相同的,即使用形状drawable得到一个2种颜色的圆.请参照附件.

在此输入图像描述

android android-drawable android-shape

2
推荐指数
1
解决办法
1631
查看次数

自定义形状(圆角正方形)可绘制的android

我想要自定义形状边框,如下所示:

在此处输入图片说明

这是我迄今为止尝试过的:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#00000000"/>
    <stroke android:width="0.1dp" android:color="#FFFFFF" />
    <corners android:radius="5dp"/>
    <!--<padding android:left="5dp" android:top="5dp" android:right="5dp" android:bottom="5dp" />-->
</shape>
Run Code Online (Sandbox Code Playgroud)

但这并没有给我弯曲的侧面,只有弯曲的角落。

我需要弯曲的侧面

android xml-drawable android-canvas android-drawable android-shapedrawable

2
推荐指数
1
解决办法
6173
查看次数

在TextView Android中调整可绘制图像的大小

想知道如何在TextView.xml中调整xml中图像的大小LinearLayout。我阅读了一些使用setCompoundDrawablesWithIntrinsicBounds方法的解决方案,但无法正确解决。

这是图片:

在此处输入图片说明

我想减小徽标的大小。

这是我的TextView代码:

<TextView  
    android:id="@+id/heading"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/android_logo"
    android:drawableStart="@drawable/android_logo"
    android:gravity="top"
    android:padding="16dp"
    android:singleLine="true"
    android:text="@string/heading"
    android:textSize="20dp"
    android:drawablePadding="5dp"/>
Run Code Online (Sandbox Code Playgroud)

android textview android-linearlayout android-drawable

2
推荐指数
1
解决办法
2828
查看次数