【发布时间】:2017-08-07 09:45:04
【问题描述】:
我有一个圆形可绘制对象,我在其上设置了一个 8dp 白色描边,如下所示:
circleImage = (ImageView) rootView.findViewById(R.id.image);
circleImage.setOnClickListener(clickListener);
drawable = (GradientDrawable) circleImage.getBackground();
drawable.setStroke(8, getResources().getColor(R.color.colorWhite));
circleImage 的 XML 如下所示:
<ImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_centerInParent="true"
android:id="@+id/image"
android:background="@drawable/roundcorner"
android:clickable="true"/>
我现在要做的是更改drawable.setStroke 以包含这样的渐变色
我想实现这一点最简单的方法是在可绘制的 XML 中编写一些东西,但我不太知道如何实现这一点。
圆角.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners
android:topLeftRadius="100dp"
android:topRightRadius="100dp"
android:bottomLeftRadius="100dp"
android:bottomRightRadius="100dp"
/>
<padding
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"
/>
<size
android:width="100dp"
android:height="100dp"
/>
</shape>
【问题讨论】:
标签: java android gradient shape