に矩形を描画するにはどうすればビュー以下のようにする必要があります。アンドロイドは円
私が使用している角丸矩形
<?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));
このビューを実装するにはどうすればよいですか?私に何ができる?
こんにちは、@pskink、私はこのビューを実装しました。後でコメントを追加します。審査にお役立てください。私はhttps://github.com/gelitenight/WaveView – Strong