問題タブ [android-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 - リストビューで背景をアニメーション化する
各行に2つのTextViewとCheckBoxを持つListViewがあります。
私はドローアブル(線)を持っています。ユーザーがチェックボックスをチェックしたら、ドローアブルがチェックされたチェックボックス行の背景でアニメーションとして拡大縮小されることを確認したいのですが、カスタムアダプタのgetView()メソッドでできました。ドローアブルを背景としてアニメーション化するだけでなく、2つのTextViewとCheckBoxも拡大縮小します。また、ドローアブルの背景のみをアニメーションとして拡大縮小したいのですが、どうすればよいですか?
カスタムアダプタのgetView()メソッドは次のとおりです。
android - 角の丸いドローアブルを使用する
人気の Google 開発者であるRomain Guyによって作成された素敵な投稿があり、ビューで角の丸いドローアブル (彼のコードでは "StreamDrawable" と呼ばれます) を効率的に使用する方法を示しています。
このサンプル自体は、Galaxy S3 のポートレート モードで非常にうまく機能しますが、いくつか問題があります。
画面が小さい場合 (qvga 画面など)、表示される画像がトリミングされます。
表示したいサイズよりも小さすぎる入力ビットマップがある場合、出力イメージのエッジが不鮮明になります。Galaxy S3 でも、横向きでサンプル コードを実行すると、見栄えが悪くなります。

まだわかりませんが(サンプルコードを使用するために画像をスケーリングする回避策を使用しているため)、このソリューションでもlistViewで使用すると少し遅いと思います。多分これのためのrenderscriptソリューションがありますか?
setImageDrawable を使用するか setBackgroundDrawable を使用するかは問題ではありません。それはドローアブル自体にあるものでなければなりません。
変数と bitmapShader を試してみましたが、何も機能しませんでした。悲しいことに、 TileModeには画像を引き伸ばすだけの値はなく、何らかの方法でタイルを張るだけです。
回避策として、スケーリングされた新しいビットマップを作成できますが、これは単なる回避策です。確かに、必要以上に多くのメモリを使用しないより良い方法があります。
これらの問題を修正し、この優れたコードを使用するにはどうすればよいですか?
android - java.lang.OutOfMemoryError:ビットマップサイズがAndroidのDrawable.createFromStream(((java.io.InputStream)new URL(url)、 "")行のVMバジェットを超えています
まず、jsonの応答を解析して、画像と画像情報の配列リストを作成します
次に、コードを使用して非同期タスクで別のサーバーから画像を取得します
私のアダプタークラスコード
現在、私のリストには5〜6枚の画像しか含まれていません。しかし、オンラインでエラーOutOfMemoryエラーが発生します
私のログ-猫は
これの代わりに、同じプロセスを実行している別のアクティビティに同じリストを表示しています。
また、1。カメラインテントを使用して画像をキャプチャしてサーバーにアップロードする(apiを呼び出してHttp Multipart Entityを使用する)2。ギャラリーから画像をアップロードする2つのアクティビティもあります。
このエラーが発生するのはこれだけではありません。実際、他の場所でも多く発生しています。しかし、この行には90%のエラーが発生します。
すべての画像の単一の大きなサイズの画像がより多くのメモリを消費しているために問題が発生しているかどうかを知りたいです。そしてそれを削除する方法は?
android - プロシージャルに 9 パッチを作成しますか?
プロシージャルに 9 パッチ イメージを作成しようとしていますが、その方法がわかりません。通常の PNG/JPG 画像を取得して、中央の幅と中央の高さを指定して 9 パッチのドローアブルを生成できるように調整する方法はありますか?
実行時にビットマップを作成し、黒のエッジ マーカーをビットマップに追加し、アプリでこれから 9 パッチを作成するつもりでしたが、このスレッドを読むと、リソース コンパイラによって作成される追加の魔法のデータが原因で不可能のようです。ポインタはありますか?
基本的に、画像がボタンに使用され、引き伸ばされるべきではない4つの4x4コーナーがあり、中央の残りのピクセルが引き伸ばされることがわかっています。
android - さまざまなドローアブル フォルダーから画像にアクセスする方法
モバイル デバイスで実行するアプリケーションを作成しました。しかし、今はタブレットでも実行したいです。「Drawable-mdpi」フォルダーに最大の画像を定義し、そのうちのいくつかを xhdpi 画面用にサイズ変更して「Drawable-xhdpi」フォルダーに保存しました。タブレットでアプリを実行しようとすると、xhdpi フォルダーの画像にアクセスできません。誰でも問題の解決策を教えてもらえますか。
android - Android バックグラウンド セレクターを押した状態が一度にすべてのアイテムに表示される
押されたときにリストアイテムの背景を強調表示するように、背景のドローアブルセレクターを設定しました(ドローアブルがコードで割り当てられていることを除いて、以前に何度も行った方法と同様です)。最初に問題を示してから、私のコードを一番下に置きます。誰かがこれを理解するのを手伝ってくれるなら、私はそれを感謝します!
ここで画面は入力を待っています:

ここでは、1 つのアイテムを押し続けています。アイテムを持ち上げずに画面から指をスライドさせると、次のようになります。

長押ししてから上にスライドしてリストをスクロールすると、表示されるアイテムに押された色が表示されません。

関連する XML は次のとおりです。ここで描画可能な背景を設定しますが、実際にはコードで設定されるため冗長です。
ドローアブル XML は次のとおりです。
背景セレクターが配列アダプターに設定されているコードを次に示します。
どんなアイデアでも大歓迎です!
android - Android4.0以降での描画可能な色の奇妙な動作
Androidリソースに奇妙な問題があります。Android2.2で作成したアプリがあり(android:minSdkVersion="8")ます。アプリケーションは正常に動作します。
たとえばAndroid4.0にアプリをインストールすると、アプリケーションは正常に動作しますが、最初に実行すると一部のリソースが変更されます。
たとえば、htmlcolorを参照するprimary_colorという名前の描画可能な色があり#FFFFFFます。インストール後、システムは白ではなく黒の色をレンダリングします。場合によっては、@android:color/white黒色になります。
アプリを強制終了し、アプリを再起動してこの問題を解決します。
この問題を解決するのを手伝ってください。
android - AsyncTaskを使用してURLから画像を設定するには?
私は初心者プログラマーで、特定の URL から ImageView に画像を表示する Android プログラムを作成しています。私の問題は、これを AsyncTask でどのように使用するかです。
これらのコードは最小 SDK 2.2 で動作しますが、最小 SDK 3.0 に切り替えたので、AsyncTask で実行する必要があります。ご協力ありがとうございました!:)
android - Android: コードを介して線形 GradientDrawable の中心を変更する
編集:上記の解決策を見てください
私はパニック状態だ。私がやりたいのは、グラデーションの垂直方向の中心を変更する線形GradientDrawableを設定することです...グラデーションの描画はうまくいきますが、どうすればその中心を変更できますか?!?
ここで、コードを介してグラデーションを変更する方法の写真の例を示します

そんなに難しいことはありませんよね?
android - Bitmap.compress は常に null を返します
サーバーから要求された画像をダウンロードしています。この画像はダウンロード後に正常に表示されますが、SD カードに同じ画像を保存しようとすると null が返されます。画像をダウンロードして保存するためのコードは次のとおりです。bitmap.compress() への呼び出しで null を取得しています