問題タブ [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 投票する
1 に答える
2686 参照

android - StateListDrawable で使用するカスタム状態を作成することは可能ですか?

それらには、押された、フォーカスされた、無効になったなどの状態がありますが、カスタムの状態を作成して、独自のカスタム基準の一部を反映させることはできますか?

たとえば、名前のリストがあるとします。一部の人々は、視覚的に異なる方法で表現する必要がある特定のカテゴリに分類されます。これらの人々の行は、異なる状態と背景のドローアブルを持つことになります。

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

android - ボタンとしてのAndroidLayer_Drawable

ボタンがあります。ボタンは、StateListDrawable(3つの9パッチイメージで構成されています)から構成されています。ボタンの右側に配置されるドローアブルを追加する必要があり、ボタンの右側に揃える必要があります。私は以下を使おうとしました:

それは機能せず、V画像は確かに右に揃えられていますが、ボタンの右側との違いがあります。スナップショットは次のとおりです。代替テキスト

画像をボタンの左に揃えたいのですが、今できる唯一の方法は次のとおりです。

  1. 継承ボタン、onLayoutで、幅が設定された後、右端を取得します。
  2. 背景を描画可能にする(layerDrawable)
  3. ボタンの幅からv画像の幅を引いたものを計算し、ドローアブルの左マージンとして設定します。

これは恐ろしいことだと言うべきではありません:-)もっと良い方法があるといいのですが。ああ、それが画像の一部ではない理由は、ボタンのテキストによって隠されないようにテキストのパディングを計算できるように、また9パッチのように見栄えが良くないため、幅を知る必要があるためです。

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

android - キャンバスにテキストを描く方法は?

私はAndroid用の簡単な円グラフクラスを開発しようとしています。今のところ、ラベルと値のマップを取り、円グラフを描くことができます。画面の隅にある小さな長方形の近くにテキストを配置する必要があるパイの凡例をまだ追加していません。私はAndroid開発に慣れていないので、助けていただければ幸いです。

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

android - API<8でドローアブルを参照するときの原因不明のNullPointerError

API 8で実行すると意図したとおりに動作するアプリがありますが、古いバージョンのAPIで実行すると、次のようにクラッシュします。

API7でこれが失敗する理由は何でしょうか?私のドローアブルリソースはres/drawableにあります(/ drawableにコピーを作成しようとしましたが、ドローアブル-{hdpi、ldpi}フォルダーに関係なく問題が解決しません)。完全を期すために、needle_green.xml:

そしてneedle_base_green:

これはほとんど最初のAndroidアプリなので、驚くほど些細なことかもしれません。助けてくれてありがとう。

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

android - カスタムListViewを使用せずにListActivityのsetDividerで分周器を変更しますか?

ListActivityを使用し、カスタムを作成していない場合に、定義したDrawableを使用して、カスタマイズされた仕切りを機能させることができないようですListViewListViewVMが私のために独自のものを作成するときListActivity、それはデフォルトの仕切りが提供されたテーマを使用しているように見えます。そして、私がそれを提供しようとすると、仕切りはまったく表示されませんListView

ListViewXMLを使用してカスタムを作成し、その上でandroid:dividerを定義できることを知っていますListView。これにより、カスタムの仕切りDrawableが認識されます。しかし、自分の仕切りを機能させる方法がわかればListActivity、自分で作成することをお勧めします。ListView

これが私が今使っているコードです:

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

android - Android ドローアブル mutate() & setLevel()

すべての行に進行状況バーを含む ListView の静的 SoftReferenceMap にドローアブルを格納しようとしています。行ごとに進行状況が異なりますが、 setProgress(int) を介して設定すると、すべての行が影響を受けます。

mDrawable.mutate().setLevel(progress*10000/max) を実行してみましたが、まだ機能しません。

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

ありがとう

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

android - AndroidでxmlのShapeDrawableを使用して複数の形状を描画する

私は現在、コードのカスタムビューでキャンバス上にいくつかの円を描いています。円は静的であり、変化しません。コードをクリーンアップするために、xmlのShapeDrawableを使用してそれらを描画したいと思います。ユーザーが選択できるさまざまなドローアブルがいくつかあるので、コードでこれを実行したくありません。3つまたは4つのxmlドロアブルがあることは、私には非常にすっきりしているように思えます。

ShapeDrawableを使用してxmlに1つの円を作成しましたが、xmlに複数の形状を追加できません。

ShapeDrawableを使用してxmlドキュメントに複数の図形を追加するにはどうすればよいですか。

0 投票する
4 に答える
4064 参照

android - Android: Android 1.6 以降で画像のスケーリングを停止する方法

Android 1.6 に対してビルドするようにビルドを更新したところ、高密度画面でビットマップが縮小されました。私はこの動作を望んでいません。私はこれを試しました:

http://blog.tomgibara.com/post/190539066/android-unscaled-bitmaps

ただし、画像はまだスケーリングされています。つまり、特定の高さと幅に設定しない限りです。私が使用するwrap_contentと、それらは縮小されます。

次のようなドローアブルを作成するために、スケーリングされていないビットマップローダーを使用する画像ローダーがあります。

後で次のように ImageView に割り当てます。

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

android - Android Button drawableLeft-ハードコーディングする方法(xmlなし)

「描画可能な左」アイコンをボタンオブジェクトに追加するにはどうすればよいですか?

私はこのようなものを意味します:

0 投票する
4 に答える
8640 参照

android - LayerDrawable からビットマップへ

複数の Drawable をマージするために LayerDrawable を使用しています。ここで、LayerDrawable をファイルにエクスポートしたいと思います。

私はこの方法を試しました:

私に何ができる?