問題タブ [layer-list]

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

android - 使用時の ImageView src および background タグ中心に

私は と を持ってImageView<layer-list>ます/res/drawable/。これはレイヤーリストです:

ImageView には特別なものはありません。

レイヤーリストを使用srcまたはsetImageDrawable(int)指している場合、center無視されるようです(または、少なくともこれは私の望ましい動作ではありません):

望ましくない動作

以下のように表示したいです。これは、の代わりにbackground(または) を使用して可能です。setBackground(Drawable)src

望ましい動作

私が主張する理由setBackground(Drawable)は、API16+ に限定されているためです。このため、オーディエンスを制限したくありません。

それで、私が見逃しているのは何ですか?

編集: @pskinkが下に指摘したように、私は行方不明でしたsetBackgroudDrawable(Drawable). それでも、それは偶発的な質問でした。srcこの場合、 and background(およびそれぞれのメソッド)の異なる動作の背後にある理由を本当に知りたいです。

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

android - 大きな中心色を持つ Android グラデーション/レイヤー リスト

私は自分の活動の一般的な背景を控えめに表現しようとしているので、ある隅に少量の紫、別の隅に少量の緑、非常に大きな白の帯を配置することにしました。それらの間の。

中央の色の幅を設定する方法がわからないので、レイヤーリストを使用して次の効果を試しました:

これは Android Studio デザイナーでは問題ないように見えますが、アプリでは、dp フィギュアが非常に小さいにもかかわらず、色付きの四角形が重なっています。

角の形状を離す簡単な方法はありますか?

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

android - background は android:padding 設定を無効にします

ListViewカスタム アイテム レイアウトとカスタム背景があります。問題は、バックグラウンド ドローアブルを からにandroid:padding切り替えた後、値が無視されるように見えることです。<shape><layer-list>

レイアウト/list_item.xml

drawable/list_item_background.xml

上記は期待どおりに機能します。drawable/list_item_background.xmlに変更するとパディングが消えます

私は何が欠けていますか?

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

android - プログラムで既存のレイヤーリストのアイテム(ScaleDrawable)の色を変更する方法

次のような ProgressBar をカスタマイズするために使用される既存のレイヤーリストがあります。

style_progress_bar.xml:

このレイヤー リストは、ProgressBar の progressDrawable 属性をオーバーライドするために使用され、チャームのように機能します。

さて、同じバックボーンを使用したいのですが、2 番目と 3 番目の項目の色をプログラムで変更したいと思います。これは、多くの状況で進行状況の色を変更する必要があり、大量の xml ファイルを作成することは私がしたくないことだからです。良い考えではありません。

上記のファイルを読み、2 番目と 3 番目の項目を読むことができましたが、これら 2 の色を変更する適切な解決策が見つかりません。色の問題を除いて、すべてが期待どおりに機能します。

これを締めくくるのに本当に近づいているような気がしますが、行き詰まりました。

何か案は?ありがとう!

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

android - Android xml レイヤー リストが一部のデバイスで正しく表示されない

ビューの背景として描画可能な xml レイヤー リストがありますが、一部のデバイスでは正しく表示されません。

私は 4.2.2 の Huawei Ascend Mate を持っていますが、問題なく表示されます。4.1.2 の Asus phonepad タブレットでは、アイテム シェイプのストロークだけが表示され、他のアイテムは表示されません。

私は何を間違っていますか?

0 投票する
2 に答える
9295 参照

android - xmlで無地の形状の後ろにドローアブルを使用して影を追加するにはどうすればよいですか?

円形で単なる影の .png 画像があります。私が持っているのは、そのプロパティImageButtonのイメージを持つ です。android:src背景として、描画可能なファイルにxmlファイルを含めることができます。私が今欲しいのは、png である影の画像を別のソリッドシェイプの背後に置くことです -> android:shape="oval".

コードでわかるように、android:drawableプロパティを使用して影の画像を持つアイテムを追加しています。ただし、これでは影が表示されません。単に赤い円の形を示しています。しかし、真っ赤な円の背後にある影の画像が必要です。レイヤーリストに関する私の小さな知識から、一番上のアイテムが後ろに、一番下のアイテムが最初に来ます。

更新:画像の影を下に移動した後、効果が得られましたが、赤い実線の円のサイズが大きすぎて、サイズを変更してもサイズは変わりません。

更新されたコード:

**** 更新 2: **** 削除する<item android:drawable="@drawable/shadowimg" />と、実線の円のサイズを変更できることに気付きましたが、これを追加すると、デフォルトでより大きなサイズになります。

これが起こることです:

ここに画像の説明を入力

誰かが必要な場合の影の画像は次のとおりです。

ここに画像の説明を入力

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

android - layer-list と同様に使用される FrameLayouts

だから、私はFrameLayoutを持っています:

私が知らないのは、レイヤーリストと同様に「機能」するように、このフレームレイアウトを間に何を置くかです。レイヤーリストの例は次のようになります。

したがって、基本的に、Java で最初のビットマップへの参照を何らかの方法で取得する必要があります。

しかし、とにかくこれを管理することはできないので、これを達成する唯一の方法は、frameLayout を使用し、その中に imagebutton (または imageview など) を使用し、その ID で参照を取得することだと思います。

誰にも役立つとは思えませんが、I need this.I need the reference to the bitmap / ImageButton to be able to allow this like:

私は早朝からそれを達成しようとしていて、どこにも行けないので、これに関する助けや考えは素晴らしいでしょう.