带有透明渐变边框的Android TextView背景

时间:2015-08-12 20:32:22

标签: android background drawable gradient transparent

我有一个TextView,我要添加一个纯色背景。我希望这个背景只有边框渐渐变为透明度。就像这张图片一样,但它不是照片,而只是一种纯色。 http://i.imgur.com/zAoazUy.png(抱歉,我无法发布图片)

此TextView是动态生成的,因此其大小可能会有所不同。渐变必须结束透明。

这可能吗?我使用XML Drawable资源进行了很多调整,但没有达到我想要的任何目标。

提前致谢
PS :(图片从Draw transparent gradient with alpha transparency from 0 to 1偷走)

1 个答案:

答案 0 :(得分:2)

您必须在可绘制文件夹中定义渐变,startColor可以是您选择的任何颜色,但endColor使用 argb 值可在角落获得透明效果

<强> grad.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:type="radial"
        android:gradientRadius="250"
        android:startColor="#0000ff"
         android:endColor="#64ffffff"/>
</shape>

然后只需在textView中使用

textView.setBackground(getApplicationContext().getDrawable(R.drawable.grad));