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

android - searchviewウィジェットの背景ドローアブルを変更する

Androidアクションバーのsearchviewウィジェットにあるドローアブルを変更しようとしています。

現在、次のようになっています。 ここに画像の説明を入力してください

しかし、描画可能な青い背景を赤い色に変更する必要があります。

自分の検索ウィジェットをロールする以外に多くのことを試しましたが、何も機能しないようです。

誰かが私をこれを変える正しい方向に向けることができますか?

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

android - コードで描画可能な丸みを帯びた角

時々色が変わるドローアブルがありますが、常に角が丸くなっている必要があります。UIライブラリ用なので、何色になるかわかりません。XML はオプションではありません。純粋な Java でこれを実現する必要があります。

XMLを使用せずにプログラムでこれを達成する方法はありますか?

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

android - SetBackgroundDrawableは画像をメモリにロードしますか?

Androidアプリケーションを作成していますが、「メモリ不足の例外」というレポートで問題が発生しました。ネットで何度も検索したところ、android:backgroundがメモリに背景画像を読み込んでいることがわかりました。

したがって、XMLファイル内のすべての「android:background」宣言を削除し、次のように置き換えます。

その前に、「setBackgroundDrawable」が画像をメモリに読み込んでいるかどうかを知りたいですか?

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

android - R (android.R と.R)

アプリでカスタム背景を使用しています。私が探しているのは、から取得する方法default drawableですandroid.R。これは、ユーザーが白または暗い背景を選択した場合、カスタム画像を使用したくないが、例として使用するためです@android:drawable/screen_background_light(したがって、画像を保存するのにスペースがかかりません)。

エラーが発生しようとするとimport android.R.*(他のファイルを使用しているためR)。

を実行してXMLで行う方法は知っていますandroid:background=@android:drawable/screen_background_light"が、これが今やりたいことです。

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

android - 相対レイアウトの背景を動的に変更する際のパフォーマンスの問題

SDCard から複数の画像を選択して、 WhatsApp Sending Multiple imagesのようにViewPager & Gridlayoutにロードできる画面を作成しようとしています(以下のスクリーン ショットのように)。

参考までにWhatsアプリのスクリーンショット

ViewPager と GridLayout (下の画像選択ビュー用) を使用して、スクリーン ショットのように実現できます。ユーザーがViewPagerをスワイプすると、GridLayoutのセレクターを変更する必要があります。この Selectoion Change パーツも、Relative Layout を GridLayout の Child として使用し、RelativeLayout の Background を更新することで実装されます。以下はこれらのxmlです

gridlayout_item.xml

activity_multi_selection.xml

on_select.xml (選択ドローアブル)

しかし、ViewPager の PageChange(onPageSelected)で relativeLayout の Background を変更しているときに、パフォーマンスの問題に直面しています。ViewPager ページがしばらく打たれて動いているということです。

ViewPager の PageChange(onPageSelected) で gridlayout 項目の背景を更新するとコメントすると、スムーズに移動します。以下はコードスニペットです。

この問題を解決するのを手伝ってください。