問題タブ [layerdrawable]

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 投票する
3 に答える
355 参照

android - LayerDrawable OutOfMemoryError

各レイヤーのオンとオフを切り替えることができるインタラクティブなマップを形成するには、20 以上の画像を重ねて読み込む必要があります。

これにa を使用することにしましたLayerDrawableが、OutOfMemoryError が発生し続けます。Large Heap を true に設定した後でも、約 8 個の画像を読み込むことができますが、それ以上になるとエラーがスローされます。

LayerDrawableそのエラーを発生させずに多くの画像をにロードする方法はありますか、またはこれを行うためのより良い方法はありますか?

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

android - プログラムでボタンに LayerDrawable を使用して StateListDrawable を追加する際の問題

私が現在経験しているこの苛立たしい問題について誰かが私を助けてくれることを願っています:私はボタンの1つにStateListDrawableをプログラムで追加しようとしています:

クラス MyStateListDrawable 自体が 2 つの LayerDrawable を追加します。1 つはボタンの通常の状態用で、もう 1 つはボタンが無効または押された状態のときに表示されます。

LayerDrawable は MyStateListDrawable クラスの getStateDrawable メソッドで作成されます。

ここで、アクティビティを実行すると、ボタンのデフォルト状態が適切にレンダリングされますが、ボタンを無効にするか押すと、スタイルは 2 番目の LayerDrawable defined に変更されません。XML ファイルを介してボタンにプロパティを追加すると、問題なく動作しますが、現在 30 以上の XML ファイルがあり (それぞれ色やサイズに関するスタイルのバリエーションはほとんどありません)、それらを 1 つに動的に作成すると非常に便利です。すべてのボタンのクラス。この問題の原因を知っている人はいますか?

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

android - ProgressBar は LayerDrawable のインスタンスではありません

9 つのパッチ イメージを使用して、独自のカスタム プログレスバーを実装しようとしています。Sound ProgressBar の例を見ています。 http://www.jagsaund.com/blog/2011/11/6/customizing-your-progress-bar-part-one.html

なぜそれが起こっているのか理解できなかった2つの問題があります。

  1. プログレスバーがlayerdrawableのインスタンスではないことを何をしても、なぜこれが起こっているのかわからないので、必要なレイヤーへの参照を取得して文法的に変更することができません。

  2. 9 パッチ イメージは、コンテナーの幅全体 (relativelayout) に引き伸ばされて始まります。自動的にスケーリングしないように指示する方法がわからないため、その幅を文法的に制御できます。

以下にコード スニペットを示します。

ドローアブル プログレスバー.xml

スタイル.xml

XML レイアウト ファイル内のカスタム ビュー:

最後に、カスタム プログレスバー クラス:

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

android - 単一の画像を作成するためのレイヤーのように、画像を次々と表示します

こんにちは、私は絞首刑執行人を作っています。プレイヤーが試行に失敗するたびに、画像を次々と表示する必要があります。たとえば、最初に頭、次に体などです。私はlayerdrawableをやっていますが、それを元の画像にスケーリングする方法はありません。画像と画像をレイヤーごとに表示してハングマンを作成するにはどうすればよいですか?

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

java - Java Android - LayerDrawable が表示されない

私は非常に奇妙なケースを手に入れました - ダウンロードの進行状況とオーディオ再生の進行状況を表示するために 2 つの LayerDrawables を取得しました。

ここに free_downloads.xml があります:

MainActivity のコードの一部を次に示します。

そのため、私のアプリ内では何も表示されず、単に画像が表示されません。しかし、このコードを新しいプロジェクトにコピーすると、すべてが機能し、正しい図が表示されます。

何が間違っている可能性がありますか? 何か案が ?この情報では判断できないと思いますが、私が見逃している単純なものがあるのでしょうか、それとも以前に同じ問題を抱えている人がいるでしょうか?

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

java - Android java リソース番号の値を取得するときにパッケージ識別子がありません

ログにエラーが記録されたため、layer-drawable の代わりに画像が表示されません。

レイヤー リスト ドローアブル fr_dwlds.xml を取得しました。

画像 play_spare と play_fill_free_download はリソースにあり、チェックしたところ問題ありません。

念のため、コードでこの LayerDrawable を使用する方法を次に示します。

この fr_dwlds.xml ファイルを削除しようとしましたが、別のファイルを作成し、クリップの id を変更しました - 何も役に立ちませんが、このコードとリソースを新しいプロジェクトに変更せずに単純にコピーすると、すべて正常に動作します。

だから..問題は何ですか?それを解決する方法は?