問題タブ [gradientdrawable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
947 参照

android - ImageView内でLayerDrawableを変更するには?

ImageViewプログラムでにいくつか追加していますがLinearLayout、それらImageViewは にsrc設定されていR.drawable.rectangleます。

左だけに境界線がある単色の長方形を作成しようとしています。

R.drawable.rectangleは次のようになります。

私のアクティビティでは、を含むレイアウトを膨らませており、LinearLayoutImageViews をプログラムで追加しています。これはすべて機能しています。問題は、長方形の幅を操作できないことです。私が行った場合:

長方形は、異なるサイズと色である必要があります。ただし、このようにすると、長方形が奇妙に変形します。レイヤーリストを使用せずに形状のみを使用すると、これは起こりません(ただし、その方法では左の境界線を追加できません)。

だから私はLayerDrawableそれを取得GradientDrawableしてから変更する必要があると推測しています。しかし、私はこれを達成する運がありません。

ヒントはありますか?ありがとう

0 投票する
1 に答える
49 参照

android - Gradientrawable から色を取得するには?

Gradientrawableで色を設定するにはどうすればよいsetColors(@ColorInt int[] colors)ですか?

どんな助けでも適用されます。

0 投票する
1 に答える
1277 参照

java - プログラムで Random GradientDrawable Color を設定する方法 - Android

ProgressBar に問題があります。「開始」ボタンを押すと、ランダム関数が配列から 1 つの色を選択しますが、最初の色のみが「背景」として設定されます。もう一度クリックすると、新しい色が選択されますが、背景として設定されません。アプリを終了して再度起動すると、新しい色が選択されますが、現在は 1 つだけです。ボタンを押すたびに背景色を変えたいです。

activity_main.xml

循環.xml

MainActivity.java

0 投票する
3 に答える
315 参照

android - GradientDrawable ボーダー テキストビューがトリミングされました

下の図でわかるように、テキストビューの背景として GradientDrawable を配置しました。

結果は奇妙です。テキストがトリミングされています。

結果

そしてコードがあります:

テキストのトリミングを解除する方法を知っていれば、それは私にとって非常に便利です:)

0 投票する
1 に答える
1854 参照

android - OVAL シェイプの GradientDrawable がプログラムで追加されたテキスト ビュー内で機能しない

プログラムで と を追加Text ViewしましButtonた。

コード

上記のコードでは、プログラムでText Viewと を追加しています。Button

Text Views連結を使用して追加された内部Button setTextメソッドのテキスト。

Text View今、私はでだけ作りたいCircle View.

で試してみましGradientDrawableたが、 の効果Text Viewは同じままで、 が受ける効果はありませんText View

他のシナリオGradientDrawableでは正常に動作していますが、このシナリオでは必要なものが得られません。

これがまさに私が欲しいイメージです。

ここに画像の説明を入力

どんな助けでも大歓迎です。

0 投票する
1 に答える
1060 参照

android - プログラムで作成された GradientDrawable: setSize および setGradientCenter メソッドが機能しない

ツールバーにグラデーションを設定しようとしていますが、setSize と setGradientCenter が機能しないようです。

グラデーションの中心と高さは CMS から取得した値によって異なるため、動的に作成する必要がありますが、これを機能させることができません。サイズと中央に設定した値に関係なく、グラデーションは常にツールバー全体のサイズを取得し、中央がデフォルトのサイズになります。

ドキュメントにあるように、最初に mutate() を呼び出してみましたが、結果はありませんでした。同じ結果で setBounds も試しました

何か不足していますか?それが重要な場合、方向は常に線形です