我有一个TextView,我要添加一个纯色背景。我希望这个背景只有边框渐渐变为透明度。就像这张图片一样,但它不是照片,而只是一种纯色。 http://i.imgur.com/zAoazUy.png(抱歉,我无法发布图片)
此TextView是动态生成的,因此其大小可能会有所不同。渐变必须结束透明。
这可能吗?我使用XML Drawable资源进行了很多调整,但没有达到我想要的任何目标。
提前致谢
PS :(图片从Draw transparent gradient with alpha transparency from 0 to 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));