蓝色高度将根据声音更新。
我知道使用可以绘制圆形矩形
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/bg_send_text" />
<corners android:radius="100dip" />
</shape>
然后我写了一个VoiceDrawable扩展GradientDrawable,并使用这段代码:
public void setVoice(int voice) {
level = (float) 1.0 * voice / 100;
}
@Override
public void draw(Canvas canvas) {
super.draw(canvas);
rect = getBounds();
canvas.drawRect(rect.left, rect.top + (rect.bottom - rect.top) *
(1 - level), rect.right, rect.bottom, paint);
}
虽然我使用:
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
那么我该如何实现这个视图呢?我能做什么?
答案 0 :(得分:1)
答案 1 :(得分:0)