私は下の図のように背景drawableを持っていたい。 作成方法は? 複数の斜めの背景色
答えて
することはできターゲットDrawable
クラス(多分ColorDrawable
)を拡張します。次にdraw(Canvas)
の方法で台形Path
を描きます。効果を変更するには、Paint
のアルファとカラーを調整します。コードは怒鳴るようなこと:
public class SDrawable extends ColorDrawable {
private Path mPath = new Path();
private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
public SDrawable() {
init();
}
public SDrawable(int color) {
super(color);
init();
}
private void init(){
mPaint.setColor(0x33ffffff);
}
@Override
public void draw(Canvas canvas) {
super.draw(canvas);
mPath.reset();
mPath.moveTo(0,0);
mPath.lineTo(canvas.getWidth()/2+50, 0);
mPath.lineTo(canvas.getWidth()/2, canvas.getHeight());
mPath.lineTo(0, canvas.getHeight());
mPath.lineTo(0, 0);
canvas.drawPath(mPath, mPaint);
}
}
結果は大丈夫ですが、継承階層( 'ColorDrawable'を拡張)が好きではありませんが、' Drawable'を拡張する方が良いでしょう(しかし、そうです、より多くのコード)、またはカスタムの 'Shape'を作成して'ShapeDrawable'コンストラクタ – pskink
また、バックグラウンドのホスト' View'を拡張し、上で述べたロジックを適用することができます。そのキーポイントは描画されたものすべてを超えて '台形を描画する 'ことです。 –
いいえ、いいえ、いいえ、あなたの最初の解答は良いです:カスタム 'Drawable'ではなく、カスタム' View' – pskink
使用レイアウトの背景にあるXML drawable
下に、あなたのアプリケーションのニーズを応じて、以下のdrawable
XMLで色を変更します。
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<gradient
android:startColor="@color/application_background"
android:endColor="@color/bright_red"
android:angle="45"/>
</shape>
</item>
</selector>
上記のコードを変更して使用する方法については、以下を参照してください。
にそれを渡します。画像をご覧ください。境界線があるはずです – user6022289
は対角線で境界線が必要であることを意味します。 –
はい。解決しましたか? – user6022289
- 1. テーブルセル斜めに2色の背景色
- 2. CSSの背景色は斜めに?
- 3. 斜めの背景の構造[CSS]
- 4. CSS3の斜め背景マスクですか?
- 5. pChartの複数の背景色
- 6. 複数の背景色を持つCardview
- 7. CSS斜めdiv背景画像付き数少ない
- 8. CSS複数の背景位置決め
- 9. CSS斜めの背景(全幅ではない/少し違う)
- 10. CSS:背景色の背景画像
- 11. 背景グラデーションの色と背景イメージDRYly
- 12. 端末の背景色と前景色
- 13. PhpStormの複数行の文字列の背景色
- 14. 複数のプロットの各プロットの背景色を分離
- 15. アンドロイドプリファレンスカテゴリの背景色
- 16. DBVisualizerの背景色
- 17. gnuplotの背景色
- 18. クリスタルレポートクロスタブの背景色
- 19. タブウィジェットの背景色
- 20. モバイルナビゲーションの背景色
- 21. イオンタブの背景色
- 22. UIWebViewの背景色
- 23. セグメントコントロールの背景色
- 24. アニメーショングリッドの背景色
- 25. Libxlの背景色
- 26. ビューグラデーションの背景色
- 27. トランジションアニメーションの背景色
- 28. JQueryの背景色
- 29. アクセススタイルの背景色
- 30. JTabの背景色
は、カスタム 'Shape'クラスを作成し、その' draw'メソッドをオーバーライドして、私はグラデーションをしたくない 'ShapeDrawable'コンストラクタ – pskink