問題タブ [xml-drawable]
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 - パフォーマンスを向上させるには、nine-patch または drawable xml リソースを使用する必要がありますか?
ビューの背景を設定する最良の方法は何ですか? たとえば、backround の 2 つのバリアント:
- グラデーション、丸みを帯びた角、境界線のある背景
- 単色で角が丸い背景
では、ナインパッチとドローアブル xml リソースのどちらのバリアントが優れているでしょうか?
android - ドローアブルのシェイプを作成する
私は持っていてListView
、リスト項目の背景を持っています:
この背景を XML として再作成する方法はありshape
ますdrawable
か? 最も外側の灰色はアイテムの背景の一部ではなく、実際にはListView
.
android - サーバーからドローアブルをダウンロードして APK ファイルのサイズを縮小する
APK ファイルのサイズを小さくするために、ドローアブル (画像と XML ファイル) をプロジェクトから削除し、アプリの最初の起動時にサーバーから適切なものをダウンロードしたいと考えています。
問題は、ダウンロードしたドローアブルをコードにロードして使用する方法です。
これは、いくつかの調査の結果、私が見つけたものです。
- 通常の画像の場合、使用できます
BitmapDrawable
。 - 9 パッチ イメージの場合は、 を使用できます
NinePatchDrawable
。
しかし、次のように、他のドローアブルへの参照を持つ XML ドローアブルをロードして使用する方法はまだわかりません。
APK ファイルのサイズを縮小するためのこのアイデアやその他の効果的なアイデアについて、ご意見をお寄せください。
ノート:
- ドローアブルは、APK ファイル サイズ (20mb/25mb) の大部分を占めています。
- 既に画像ファイルを圧縮しており、ProGuard を使用しています。
アップデート:
Drawable
さらに調査した結果、参照されるドローアブルのカスタム属性とネイティブの代わりにのサブクラスを使用して、少し変更した後、ダウンロードした XML ドローアブルをロード/使用できるようですBitmapDrawable
。したがって、上記の XML ドローアブルの例は次のようになります。
ただし、これは非常に簡単な解決策ではなく、手動で行うよりも優れているかどうかはわかりません。
参考文献:
android - アプリが実際のAndroidデバイスで実行されている場合、点線は実際には点線ではありません
私のアプリでは、XML で定義された縦の点線を使用しています。
Android Studio でレイアウトをいじっていると、線は適切に点線でレンダリングされますが、実際のデバイスでアプリを実行すると問題が発生します。線は隙間なくしっかりしています.どこに問題があるのか わかりますか? 最新の 4.3 Android を実行するデバイスを含め、さまざまなデバイスを試してみました。どこでも同じように見えます:/
android - Androidグラデーションセンターライト効果を取得するには?
次の画像のようなものが欲しい
drawable shape を使ってみた
android - 一部のデバイスでカスタム プログレス バーが機能しない
編集:
以下に投稿したように、9 パッチのドローアブルのみを使用するプログレス バーと、クリップのドローアブルに依存する別のプログレス バーを作成しました。両方のプロジェクトを投稿github
しました。Sony デバイスを使用している誰かがプロジェクトをテストし、どちらが機能するか教えてください。コメントにリンクを投稿したXperia M
か、無料でオンラインでテストできる場所を教えてください。
このコードは Galaxy Nexus では機能しますが、特定のデバイスでは機能しないようです...
次の xml ファイルを使用してカスタム プログレス バーを作成しました。
これは、XML で ProgressBar を定義するために使用した XML です。
ソニーのスマートフォンを使用している 2 人の友人が、アプリが進行状況を表示しない、またはプログレスバーが読み込まれるはずのときにエラーをスローするという問題を報告しました。
この組み合わせを使用するためのパターンは、ここ
で提案されました。これは、プログレス バーの作成に使用した画像です。
android - 円のドローアブルは地図上で楕円形に見える
こんにちは、マップ上に円形を作成しようとしています。そのために、グラウンド オーバーレイ アイテムを使用しています。drawable xmlファイルで円を描いてみました。最初に通常のアクティビティ レイアウトで試したところ、完全な円の形が表示されました。私が地図に描こうとしたのと同じものは、楕円形のように見えます。ドローアブルとレイアウトの私のコードは次のとおりです。
そして私のレイアウトファイル:
次のようにグラウンドオーバーレイアイテムを作成しようとしました:
円を表示するアクティビティで試したのと同じことですが、マップでは円ではなく楕円形を示しています。これを行う方法?助けが必要。ありがとうございました。
android - グラデーション付きの Android 形状の境界線
linearLayout の境界線を作成したい。そこで形を作ることにしました。境界線にグラデーションを付けたい。以下はやっていません。四角形を塗りつぶしてから、ストロークを作成します。塗りつぶされた長方形は必要ありません。ストロークだけです。そして、ストロークにグラデーションを適用したいと思います。