問題タブ [statelistdrawable]
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 - ICSの予期しないボタンのパディング
パディングがほとんどないタイトなレイアウトの状態リストドローアブルを備えたカスタムボタンがあります。このボタンはMDPIおよびHDPIデバイスでは見栄えがしますが、Motorola Xoom(ICS、MDPIデバイス)ではパディングがすべて間違っています。'padding'および'margin'属性を変更しても何も起こりません。
不必要なパディングを引き起こしている可能性があるものについて誰かが何か提案がありますか?状態リストのドローアブルと9patchドローアブルの両方が問題ないと確信しています(他のMDPIデバイスで完全にレンダリングされます)。
添付されているのは、最終製品がどのように見えるかの例です。緑色の境界線は、その理想的な外観(および他のデバイスでのボタンの外観)を示します。マゼンタの境界線は、Xoomでの外観を示します。
android - 押されたボタンの背景変更レイアウト
私は現在カメラ API を使用しており、ビデオ録画を開始および停止するボタンを実装したいと考えています。ボタンには、video_start_default、video_start_pressed、video_stop_default、video_stop_pressed の 4 つの異なる画像があります。押したとき、およびビデオの開始/停止後にレイアウトを変更する必要があります。
そのためにこのxmlファイルを作成しました。
作業の開始と停止の間で変更を行うために、onclicklistener で select 属性を設定します。
基本的にこれは機能します。
video_start_default を押している間、video_start_pressed は正しく表示されますが、問題は、video_start_pressed を解放した後、video_stop_default の代わりに video_stop_pressed がミリ秒間表示されることです。奇妙なことに、video_stop_pressed をクリックしても問題は発生しません。ここに video_start_default が直接表示されます。
説明が混乱しないことを願っています
android - xmlからではなくコードからセレクターを作成すると予期しない結果が発生する
動作中のXMLファイルをコードに変換するのに問題があります。私はListViewを持っており、実行時にその押された/チェックされたドローアブルを、高度に知られていないリソースから切り替えることができる必要があります(したがって、XMLを使用しないのはなぜですか)。
次の構成はうまく機能します。
main.xml:
セレクター.xml:
list_row.xml:
Main.java:
結果は次のようになります。これはすばらしいです(pressed:blue、checked:green、else:orange):
ただし、削除すると
list_row_xmlから、コードを介して適用します。
私は次のものを取得します(すべてがstate_pressedドローアブル、青を取得します):
何が悪かったのか?セレクターを適切にコードに変換したと確信しています。
android - ハニカム以前のバージョンで状態リストのドローアブルが正しく機能しない
主に Android 4.0 を対象とするチェックリストを使用してアプリケーションを作成しています。そこで、このセレクターをリスト項目の背景として使用します。
そのセレクターを取り除くと、チェックされたアイテムが目に見えてチェックされたままにならないため、「state_activated」はうまくいくようです。ただし、これはハニカム後のバージョンでのみ機能します。それより前のものは、state_activated (または state_checked および state_selected) を無視し、state_pressed のみを受け入れます (線に触れると色が変わりますが、その後は色が残りません)。これは私にとって非常に紛らわしいので、この問題に関するアドバイスをいただければ幸いです。
ありがとう。
android - Statelist drawable android:state_enabled が xml で機能しない
既存の statelist ドローアブルに無効な状態を追加しようとしていますが、機能しません。
もともと、私はこのコードを持っていました:
選択されたものと選択されていないもので完全に機能しました。
今、次のように android:state_enabled="false" を追加したかった:
無効なイメージに切り替わることはありません。
何か案は?
編集
このステートリストを描画可能に設定しているビューのコンストラクターに追加setEnabled(false)
しましたが、無効な画像が表示されますが、ビューを有効に設定すると、再び無効に切り替わりません。
android - ステートリストの描画可能なスタイルは、古いAndroid2.2スタイルのように見えます
私は基本的に、スクロールしないListViewのようなものを実装しようとしています。(関連:スクロールできないListViewを取得する方法は?)。「クリック時」のアニメーションを除いて、ほとんどすべてが機能しています。
リスト要素の基本ウィジェットはLinearLayout
です。背景の描画可能要素を選択可能な要素に設定し、「クリック可能」をオンにするという、この優れたトリックを見つけました。正常に動作しますが、スタイルは古いAndroid 2.2のようで、オレンジ色のグラデーションが付いています。
関連コード:
追加、
役に立たないようです。前もって感謝します!
android - StateListDrawable が機能しない
StateListDrawable
ライブラリ プロジェクトのカスタム ビューの背景としてプログラムで a を設定しようとしています。これが私がやっていることです:
ただし、これは機能していません。常に有効な状態を描画します。ボタンを押したときに押された状態を描画したい。私は何を間違っていますか?
android - StateListDrawable の動作がおかしい
私はこのStateListDrawableを持っています:
これは私のレイアウトです:
そして、次のようにドローアブルを設定します。
actionBack ボタンをクリックすると、レイアウト全体が onClickButton の色になります。
通常のxmlで定義されたボタンドローアブルを押したかのように動作させたいだけです。
私は何を間違っていますか?
android - Android:プログラムでクリックされたリストビューアイテムを選択された状態に設定する
私のアプリケーションでは、リストビューを含む左側のペインがあります。このリストビューで行われた選択は、次に、右側のペインを更新する関連データ、およびアクティビティ内の他のリンクと要素を呼び出します。この設計のため、残りのアクティビティに有用な値を与えるために、左側のペインには常に選択を行う必要があります。
私のアクティビティのonCreateメソッドでは、デフォルトでリストの最初の要素を選択するために、以下を呼び出します。(programListは私のリストビューです)
それはすべてうまく機能し、1つのことを除いて、ビューは正しい値で期待どおりに読み込まれます。
選択した要素を強調表示するリストビューの描画可能なセレクターを追加しました。エミュレータでアイテムが物理的にクリックされると、強調表示されますが(CHOICE_MODE_SINGLEを使用しています)、performItemClick()を呼び出しても強調表示されません。私はstackoverflowのヘルプを探して、クリックする前に次のものを使用しようとしましたが、違いはありませんでした。
APIを読むと、setSelectionメソッドはタッチインターフェイスでアイテムの状態を設定していないように見えます。私の結果からは、performItemClickメソッドも設定していないようです。私も使ってみました
次に、テキストビューの状態を読み取って、それが選択されていることを確認できますが、画面に表示される内容を変更することもできませんでした。
onCreateMethodに、ボタンの状態が異なって描画されるのを妨げているものがありますか?個々のテキストビュー内のドローアブルを無効にし、テキストビュー自体を無効にしてみましたが、それは役に立ちませんでした。テキストビューの背景も変更してみましたが、設定したセレクターがそれを支配しているか、前面に描画されているようです。getTextを使用して中身を読み取ったので、正しいtextViewがあることがわかります。
誰かがこの問題について私を助けてくれるか、解決策を教えてくれるなら、それは大いにありがたいです。
android - StateListDrawable を使用した ImageView が機能しない
これはとても簡単に思えますが、うまくいきません。ImageView は、チェックされたときにビットマップを変更する必要がありますが、代わりに常にチェックされていない画像を表示します。