問題タブ [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.
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
(およびそれぞれのメソッド)の異なる動作の背後にある理由を本当に知りたいです。
android - 大きな中心色を持つ Android グラデーション/レイヤー リスト
私は自分の活動の一般的な背景を控えめに表現しようとしているので、ある隅に少量の紫、別の隅に少量の緑、非常に大きな白の帯を配置することにしました。それらの間の。
中央の色の幅を設定する方法がわからないので、レイヤーリストを使用して次の効果を試しました:
これは Android Studio デザイナーでは問題ないように見えますが、アプリでは、dp フィギュアが非常に小さいにもかかわらず、色付きの四角形が重なっています。
角の形状を離す簡単な方法はありますか?
android - background は android:padding 設定を無効にします
ListView
カスタム アイテム レイアウトとカスタム背景があります。問題は、バックグラウンド ドローアブルを からにandroid:padding
切り替えた後、値が無視されるように見えることです。<shape>
<layer-list>
レイアウト/list_item.xml
drawable/list_item_background.xml
上記は期待どおりに機能します。drawable/list_item_background.xml
に変更するとパディングが消えます
私は何が欠けていますか?
android - プログラムで既存のレイヤーリストのアイテム(ScaleDrawable)の色を変更する方法
次のような ProgressBar をカスタマイズするために使用される既存のレイヤーリストがあります。
style_progress_bar.xml:
このレイヤー リストは、ProgressBar の progressDrawable 属性をオーバーライドするために使用され、チャームのように機能します。
さて、同じバックボーンを使用したいのですが、2 番目と 3 番目の項目の色をプログラムで変更したいと思います。これは、多くの状況で進行状況の色を変更する必要があり、大量の xml ファイルを作成することは私がしたくないことだからです。良い考えではありません。
上記のファイルを読み、2 番目と 3 番目の項目を読むことができましたが、これら 2 の色を変更する適切な解決策が見つかりません。色の問題を除いて、すべてが期待どおりに機能します。
これを締めくくるのに本当に近づいているような気がしますが、行き詰まりました。
何か案は?ありがとう!
android - Android xml レイヤー リストが一部のデバイスで正しく表示されない
ビューの背景として描画可能な xml レイヤー リストがありますが、一部のデバイスでは正しく表示されません。
私は 4.2.2 の Huawei Ascend Mate を持っていますが、問題なく表示されます。4.1.2 の Asus phonepad タブレットでは、アイテム シェイプのストロークだけが表示され、他のアイテムは表示されません。
私は何を間違っていますか?
android - xmlで無地の形状の後ろにドローアブルを使用して影を追加するにはどうすればよいですか?
円形で単なる影の .png 画像があります。私が持っているのは、そのプロパティImageButton
のイメージを持つ です。android:src
背景として、描画可能なファイルにxmlファイルを含めることができます。私が今欲しいのは、png である影の画像を別のソリッドシェイプの背後に置くことです -> android:shape="oval".
コードでわかるように、android:drawable
プロパティを使用して影の画像を持つアイテムを追加しています。ただし、これでは影が表示されません。単に赤い円の形を示しています。しかし、真っ赤な円の背後にある影の画像が必要です。レイヤーリストに関する私の小さな知識から、一番上のアイテムが後ろに、一番下のアイテムが最初に来ます。
更新:画像の影を下に移動した後、効果が得られましたが、赤い実線の円のサイズが大きすぎて、サイズを変更してもサイズは変わりません。
更新されたコード:
**** 更新 2: **** 削除する<item android:drawable="@drawable/shadowimg" />
と、実線の円のサイズを変更できることに気付きましたが、これを追加すると、デフォルトでより大きなサイズになります。
これが起こることです:
誰かが必要な場合の影の画像は次のとおりです。
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:
私は早朝からそれを達成しようとしていて、どこにも行けないので、これに関する助けや考えは素晴らしいでしょう.