关于android shape属性的一点问题

Just_Ask 2014-07-23 09:23:10
我在做一个自定义组件,就是一个圆形的背景加文字。
这个圆形的背景用到了shape,定义如下

<!--bg_circle.xml-->
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >
<solid android:color="#E93149"/>
<!-- <stroke android:width="2dp" android:color="#000"/> -->
</shape>

我想自定义一个变量可以改变这个shape的color的值。
我在组件中是这么使用的

<RelativeLayout
android:id="@+id/notify_circle"
android:layout_width="20dp"
android:layout_height="20dp"
android:background="@drawable/bg_circle" ><!--在这里用到了bg_circle.xml-->

<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textColor="@android:color/white"
android:textSize="8sp"
/>
</RelativeLayout>

我想把上面一块抽出来做一个自定义组件,即想改变这个圆的背景色(shape里面的color),可以不呢?如果可以,要怎么做呢?
我知道如果改变这个圆的大小和TextView的文字,但是不知怎么改变shape的颜色
...全文
128 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
TheRealBo 2014-07-23
  • 打赏
  • 举报
回复
GradientDrawable p = (GradientDrawable) mContentView.getBackground(); p.setColor(getResources().getColor(backgroundResId));

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧