問題タブ [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.

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

android - Android Drawable を AndEngine HUD として使用する

TMXTiledMap の上に配置される AndEngine HUD を作成しようとしています (私は AndEngine の初心者です)。最初は単純にするために、Android ドローアブルを使用して単純な四角形を作成します。アイデアは、これが画面の下部中央に位置し、その下のマップがさまざまな方向に移動しても移動しないということです。今のところ、私がしたいのは、その長方形を表示させることだけです。後で、長方形に他の機能を追加します。

私のドローアブルは次のように作成されます:

そして、私はそれを次のようなレイアウトに引き込みました:

そして最後に、これを HUD として取り込もうとしているところです。

ご覧のとおり、AndEngine を満たすために多くのキャストを行っていますが、これを実行すると、マップが完全にめちゃくちゃになります。私はこれについて正しく行っていますか?私のキャスティングは間違っていますか?(または両方かもしれません!)。

助けてくれてありがとう。

編集: Jong と正宗白布鞋が以下に提案したコードに基づいて、Java コードを次のように調整しました。

この時点で、私はまだこれを画面に表示しようとしています。サイズと位置は後で調整します。

すべてがエラーなしでコンパイルおよび実行されますが、私の画面は完全に混乱しています。

ご覧のとおり、AndEngine がインスタンス化を受け入れるようにするには、コンストラクターの引数にいくつかの小さな調整を加える必要がありました。これを正しく行っているかどうかはわかりません。

このコードで見られるもう 1 つの問題は、このコードが非アクティブな図形を画面に配置するだけのように見えることです。元の投稿で、当面の目標はこの四角形を表示することだと言いましたが、最終的には応答する必要があるコントロールを備えたものになるため、登録されたタッチ領域として表示する必要があると思いますユーザーコマンドに。私がやろうとしていることを過度に最小化した場合は申し訳ありません。

私はまだこれを取得していません。誰か提案はありますか?再度、感謝します!

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

android - パスを使用してカスタム シェイプを描画し、xml を介して線形塗りつぶしで塗りつぶすことはできますか?

XML でパスを描画し、それをリニア フェードで塗りつぶして、LinearLayout または Button のバックグラウンド ドローアブルとして配置することはできますか?

乾杯

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

android - ポップアップウィンドウのリニアレイアウトの背景を動的に設定するには?

ポップアップがあります。LinearLayoutポップアップウィンドウの背景を動的に変更しandroid:background="@drawable/popup_bg"たいandroid:background="@drawable/popup_bg2"

ここに私のコードがあります:

popup_layout.xml

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

android - テキストビューの下に描画可能な線が表示されない

その下に線を表示したいテキストビューがあります。これを行うためにdrawableBottom属性を使用しています。これが私のコードです

これが私のdividerline.xmlです

エラーが発生していません。アプリを実行すると、テキストビューの下に行が表示されません。

誤解されているdrawableBottom属性がありますか?いくつかの助けを楽しみにしています:)

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

android - Android を理解する

レイヤーリストの仕組みがわかりません。いくつかの例を含む公式ドキュメントを読みましたが、期待どおりに機能しません。1 dp でパディングする必要がある 4 つの正方形が必要ですが、期待どおりのものはありません。以下は、500% に拡大されたスクリーンショットです。

私のスアレス
(間違った色は関係ありません)
ご覧のとおり、サイズが完全に間違っており、パディングがありません。幅/高さ、右/左/上/下などの実際の値を設定して、Androidが必要なものを確実に取得できるようにしました。

ここに私のxmlがあります:

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

android - XMLで固定幅のドローアブルを作成することは可能ですか?

各密度に 9 パッチを必要とすることから、XML ドローアブルのみを使用することまで、いくつかのグラフィックを簡素化しようとしています。これはかなり単純なグラフィックです。

9 パッチのドローアブル

2 つのセグメント:

  • 両方のセグメントで幅 8 dp
  • 上部セグメントの高さは 2 dp です
  • 下部セグメントがビューを埋めます
  • 右側は透明で塗りつぶされています

背景画像として設定すると、次の結果が得られます。

リスト項目の例として 9 パッチ

これを XML ドローアブルとして再作成するのは非常に簡単で、5 つの異なる 9 パッチ グラフィックスを作成する必要がないように思われます。ただし、レイヤーリストのドローアブル、インセットのドローアブル、クリップのドローアブルを調べました-それらはすべて、事前にビューのサイズを知っている必要があるようです(たとえば、インセットで2dpに保つには、に設定insetRightする必要がありますビューの幅 - 2dp)。shapeタグのタグも使用してみましsizeたが、それは固定サイズを維持せず、固定比率を維持します (したがって、背の高いビューでは比例してスケーリングされます)。

私は単純なものを見落としていますか、それともレイアウト後にプログラムでチェックする必要がありますか?

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

android - Android XMLのレベルリストからドローアブルを選択する

レベルリスト XML で定義されたドローアブルの 1 つをプロパティとしてXMLで選択するにはどうすればよいですか? 多数の小さな XML ファイルを定義することを避けるために、レベル リスト XML 自体でドローアブルを定義しています。android:drawable

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

android - Drawable で画像ソースを Bitmap に設定する

以下のコードとして、drawable フォルダーに XML ファイルを作成しました。

XML 名: background_bitmap_layout.xml

今、このxmlファイルに動的に[コードを介して]画像を設定したいと思います。

アクティビティごとに異なる背景を設定する必要があるアプリを作成しており、それらの画像はオンラインから取得しています。

画像 src をこの xml ファイルにビットマップとして設定する解決策が見つかりませんでした。

ただし、以下のように背景をルート レイアウトに設定する別の方法があります。

bitmap = BitmapFactory.decodeFile(FILE_PATH + "/" + SettingsScreen.BACKGROUND_IMAGE);
d = new BitmapDrawable(cntx.getResources(), bitmap);

ただし、サイズがデバイス サイズよりも非常に小さい場合に Image が引き伸ばされないように、上記の XML ファイルにイメージ リソースを設定する必要があります。

画像リソースを xml ファイルに設定する方法はありますか?

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

android - Android ボタンにステート付きの Background Drawable を設定する

私は多肢選択式のアンケート Android プログラムを構築しています。onCreate() メソッドに次のものがあります

ドローアブル リソース "optionbutton.xml" は、"押された状態" に対して赤色のグラデーションを定義し、その他の状態に対して灰色を定義します。次のようになります

セレクターは実際には機能しますが、最後に適用されたボタンでのみ機能します。5 のどのボタンが押されても、最後の (押されたボタンではない) ボタンの背景は赤になります。

デバッグ手順として: for ループを展開し、背景を適用する順序を変更しようとしましたが、最後に適用されたボタンは赤い背景のみを取得します。

これは紛らわしいです!私の実装の何が問題になっていますか?

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

android - setBackgroundDrawableが正しく機能しない

私のアプリケーションでは、actionbarsherlockを使用しています。私が使う

getSupportActionBar().setBackgroundDrwable(R.drawable.test).

正常に動作し、期待どおりに色が表示されますが、別のアクティビティに移動してメインのアクティビティに戻ると。バーの色が黒に変更されます(私のプログラムでは、backgrounddrawbleに黒を設定せず、単に呼び出しますsetSupportAction().setBackgroundDrawableonStart()。ただし、コードをに変更すると

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff550000)));

アプリは正常に動作します。戻るボタンをクリックすると、予想される色が0xff55000に設定されます。