Articles of android drawable

通过字符串获取drawable

我通过json解析图像名称,现在用于显示我必须通过图像名称获取可绘制的id,所以我可以这样做: background.setBackgroundResource(R.drawable.eventimage1); 当我得到图像名称时,格式如下: image_ev1.png

java.lang.VerifyError:拒绝Class X.

屏幕冻结在启动时。不会得到此错误任何帮助将是可感知的。日志附在下面。 提前致谢。 拒绝类android.support.v4.content.ContextCompat因为编译时validation失败(’android.support.v4.content.ContextCompat’的声明出现在/data/app/package.android-1/base.apk中)java .lang.VerifyError:拒绝类android.support.v4.content.ContextCompat,因为编译时validation失败(’android.support.v4.content.ContextCompat’的声明出现在/ data / app / package-name / base中。 apk)位于android.support.v7.Tidget上的android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java)的android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java)。(AppCompatDelegateImplBase。 java)在android.support.v7.app.AppCompatDelegateImplV11上的android.support.v7.app.AppCompatDelegateImplV9。(AppCompatDelegateImplV9.java)。(android.com.support.v7.app.AppCompatDelegateImplV14上的AppCompatDelegateImplV11.java。)(AppCompatDelegateImplV14.java)在android.support.v7.app.AppCompatDelegateImplV23。 (appCompatDelegateImplV23.java)位于android.support.v7.app.App.DeCompateAcreate(appCompatDelegate.java),位于android.support.v7.app.AppCompatActivity的android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java)。 getDelegate(AppCompatActivity.java:519)位于android.support.v7.app.AppCompatActivity.0onCreate(AppCompatActivity.java)的android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java)位于.android.activity.SplashScreen。 0onCreate(SplashScreen.java)位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)android.app.Activity.performCreate(Activity.java:6876)的.android.activity.SplashScreen.onCreate(SplashScreen.java)在Android.app.A活动时的android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3207)上的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350)android.app.ActivityThread.access $ 1100(ActivityThread.java:222) .ActivityThread $ H.handleMessage(ActivityThread.java:1795)在android.os.Handler.d ispatchMessage(Handler.java:102)位于android.app.Looper.loop(Looper.java:158)的android.app.ActivityThread.main(ActivityThread.java:7229),位于java.lang.reflect.Method.invoke(Native方法)com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1230)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 依赖关系: dependencies { implementation fileTree(include: [‘*.jar’], dir: ‘libs’) implementation ‘com.android.support:appcompat-v7:26.1.0’ implementation ‘com.android.support.constraint:constraint-layout:1.0.2’ implementation ‘com.android.support:cardview-v7:26.1.0’ implementation ‘com.android.support:recyclerview-v7:26.1.0’ implementation ‘com.android.support:support-v4:26.1.0’ implementation ‘com.android.support:design:26.1.0’ implementation ‘com.google.android.gms:play-services-vision:11.0.2’ implementation ‘com.android.volley:volley:1.0.0’ implementation ‘org.apache.httpcomponents:httpmime:4.2.3’ implementation ‘de.hdodenhof:circleimageview:2.0.0’ implementation ‘com.github.bumptech.glide:glide:4.1.1’ […]

使用DrawableCompat在pre-lollipop Drawable中的主题属性?

我在通过VectorDrawable加载的VectorDrawableCompat成功使用了主题属性(例如?attr/colorPrimary )。 有没有办法通过DrawableCompat包含形状的简单Drawable来做同样的事情?

Android drawable的剪辑路径图层可以旋转吗?

我刚开始在矢量drawables中使用剪辑路径。 我想旋转剪辑路径,但是如果没有它在组中,则无法旋转任何路径,因此它可以具有pivotX和pivotY属性。 但是,当放入一个组时,它不再剪辑组外的路径(因此变得无用)。 这有解决方法吗? 这是我的drawable(在这种情况下,由于我提到的,剪辑不起作用):

Canvas坐标系的单位是多少? – android

我发现Canvas坐标系的单位与屏幕的坐标系不同。 例如在我的情况下如下: 对于一个特定点,它从ImageView.getX()和ImageView.getY()获得的屏幕坐标是(336, 578) 。 然后通过反复试验, 我在canvas上绘制一个点,使这个点完全落在与ImageView相同的位置。 我叫了canvas.drawCircle(330, 440, radius, paint); 为了达成这个。 问题出在这里: 为什么2坐标(336,578)和(330,440)不同? 是因为屏幕和canvas使用不同的单位? 这是关于像素,dp和所有这些的问题吗?

动态创建一个Shape

我有一个用XML定义的形状对象,如下所示: 我想在我的代码中创建一个相等的对象。 我创建了一个GradientDrawable ,如下所示: gradientDrawable1.setColors(new int[] { 0x333, 0xDDD, 0x333 }); gradientDrawable1.setOrientation(Orientation.TOP_BOTTOM); 但我不知道如何创建一个Stroke(?)然后将Stroke和GradientDrawable分配给Shape 任何想法?

RecycleView上的选择器问题

我有我的drawable选择器。 这是我的RecycleView适配器 public class AdapterMain extends RecyclerView.Adapter { private Context context; List data = Collections.emptyList(); DataMain current; int currentPos = 0; List pos; List mDataset = data; private SparseBooleanArray selectedItems; private int focusedItem = 0; // create constructor to innitilize context and data sent from MainActivity public AdapterMain(Context context, List data) { this.context = context; […]

有没有一种直接的方法来测量点和VectorDrawable组之间的距离?

在我的Android应用程序中,我想知道用户点击的点与特定的VectorDrawable组之间的距离。 我希望在VectorDrawable中与blue组之间的距离: > 有没有直接的方法来计算Android中的这个距离?

按Java代码更改项

我有以下XML: 我想通过Java代码更改“customPlayerProgress”和“customPlayerProgressSecondary”。 怎么能完成?

Android的渐变抽象:Eclipse中的屏幕截图质量很差

我正在使用类似下面的drawables作为渐变背景: 这会在模拟器上产生带状渐变,当我拍摄模拟器的截图(使用Eclipse)时,结果甚至更差: 为什么? 以及如何解决这个问题? 虽然我在drawables的XML中使用android:dither=”true”并在Activity的onCreate() : getWindow().setFormat(PixelFormat.RGBA_8888); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER); 顺便说一句,蓝色部分是本机操作栏,灰色渐变是ListView行,背景是drawable。