标签: android-drawable

设置可绘制文件夹以用于不同的分辨率

对于我需要在我的应用中使用的每个图标,我有4种不同的尺寸.问题是My Nexus 7(1280 x 800)和galaxy s2(800 x 480)似乎使用drawable-hdpi中的资源.如何强制Nexus在drawable-xhdpi中使用资源,然后使用10英寸选项卡使用drawable-xxhdpi.

我在我的清单文件中有这个

<supports-screens android:resizeable="true"
              android:smallScreens="true"
              android:normalScreens="true"
              android:largeScreens="true"
              android:xlargeScreens="true"
              android:anyDensity="true" />
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-screen android-screen-support android-drawable

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

SVG与Android上的PNG

这是在Android中处理图像的最佳方式.最近在Android Lollipop中我们已经支持SVG(可缩放矢量图形)概念.这是处理图像以支持所有分辨率PNG(将图像放置在特定可绘制资源中)或SVG(压缩得很好的小文件大小,缩放到任何大小而不会失去清晰度(除非非常小))的最佳方式.

svg android android-drawable android-5.0-lollipop

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

Android矢量drawable编辑器

我想修改现有的Android可绘制矢量 XML资源,但Android Studio只允许在XML源代码中执行.

你能推荐一个用于"交互式"编辑Android可绘制XML的工具吗?

或者可能有一种方法可以将这些文件导入到Incscape或Adobe ......

android android-drawable android-vectordrawable

24
推荐指数
2
解决办法
8262
查看次数

23
推荐指数
3
解决办法
3万
查看次数

从 Android Studio 4.1 开始,Android 背景可绘制对象在按钮中不起作用

我发现从 Android Studio 4.1 开始,我无法Button通过在 a 上设置颜色来更改 a 的背景颜色android:background,只是没有效果。自定义Drawable也不起作用。

我的背景Drawable

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <stroke
        android:width="1.5dp"
        android:color="@android:color/black" />

    <solid
        android:color="@android:color/white" />

    <corners
        android:radius="8dp" />

</shape>
Run Code Online (Sandbox Code Playgroud)

我的Button

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Add To Cart"
    android:background="@drawable/background3"/>
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明

android android-button android-drawable android-styles material-design

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

为什么getDrawable()在某些Android设备上不起作用?

我在一些用户的手机(例如摩托罗拉Razr i)上得到"nosuchmethod错误",但它在我的HTC上工作正常.下面是代码.

Drawable rBlack;
rBlack = getResources().getDrawable(R.drawable.rblack, getTheme());
Run Code Online (Sandbox Code Playgroud)

如果我使用此代码:

java.lang.NoSuchMethodError: android.content.res.Resources.getDrawable
at org.petero.droidfish.myClass.onCreate(myClass.java:434)
at android.app.Activity.performCreate(Activity.java:5248)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1110)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2173)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269)
at android.app.ActivityThread.access$800(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5102)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:803)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:619)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

flipButton.setImageDrawable(getDrawable(R.drawable.rblack));
Run Code Online (Sandbox Code Playgroud)

android android-drawable

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

DrawableCompat setTint不适用于API 19

我正在使用DrawableCompat来调整drawable,如下所示,着色似乎不适用于API 19.我正在使用支持lib版本23.3.0

Drawable drawable = textView.getCompoundDrawables()[drawablePosition];
if (drawable != null) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            drawable.setTint(color);
        } else {
            DrawableCompat.setTint(DrawableCompat.wrap(drawable), color);
        }
    }
Run Code Online (Sandbox Code Playgroud)

android android-support-library android-drawable

22
推荐指数
3
解决办法
9134
查看次数

如何使用android中的parse api在解析服务器上传图像

我想在android中的解析云服务器上传一个图像.但我无法这样做.

我试过以下代码:

    Drawable drawable = getResources().getDrawable(R.drawable.profilepic) ;
    Bitmap bitmap = (Bitmap)(Bitmap)drawable()
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
    byte[] data = stream.toByteArray();                

    ParseFile imageFile = new ParseFile("image.png", data);
    imageFile.saveInBackground();
Run Code Online (Sandbox Code Playgroud)

请让我知道我该怎么做.


我已经添加了一笔赏金来找到这个常见问题最佳权威代码

android image parse-platform android-drawable

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

在android中创建可绘制和可缩放的图像视图

目标:

创建可绘制和可缩放的imageview,

这意味着当我按下按钮时,它是可绘制的,

或者当我关闭时,这是可缩放的.

*请注意,图纸应与图像视图一起变焦

================================================== =============

最近我写了一个像这样的自定义可绘制图像视图:

 public class DrawView extends ImageView {

        private int color = Color.BLACK;
        private float width = 4f;
        private List<Holder> holderList = new ArrayList<Holder>();

        private class Holder {      
            Path path;
            Paint paint;

            Holder(int color, float width) {
                path = new Path();
                paint = new Paint();
                paint.setAntiAlias(true);
                paint.setStrokeWidth(width);
                paint.setColor(color);
                paint.setStyle(Paint.Style.STROKE);
                paint.setStrokeJoin(Paint.Join.ROUND);
                paint.setStrokeCap(Paint.Cap.ROUND);
            }
        }

        public DrawView(Context context) {
            super(context);
            init();
        }

        public DrawView(Context context, AttributeSet attrs) {
            super(context, attrs);
            init();
        }

        public DrawView(Context context, AttributeSet …
Run Code Online (Sandbox Code Playgroud)

android android-imageview android-canvas android-view android-drawable

21
推荐指数
1
解决办法
3476
查看次数

在Android 4.2之前使用mipmap启动器图标?

我正在使用Android Asset Studio生成我的启动器图标,我已经看到输出现在正在创建mipmap文件夹而不是可绘制文件夹.

由于Android 4.2和我的应用程序针对ICS 4.0.3(API 15),因此添加了mipmap支持.使用它们是否安全?然后在drawables文件夹中没有任何ic_launcher图标?

更新我确认它工作正常.您只能将"mipmap"文件夹用于"应用程序"图标

android mipmaps android-drawable

21
推荐指数
2
解决办法
5642
查看次数