問題タブ [statelist]

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 に答える
576 参照

android - Android-ステートリストに複数のアイテムがありますか?

現在、アプリケーション0〜9にキーパッドがあり、ボタンごとにオンとオフの状態が必要です。

これを行うために、私は次のようにStateListを使用しました。

ただし、これは1つのボタンのみであり、各ボタンには異なるオンとオフのグラフィック、dialpad_2_off、dialpad_3_onなどがあります。

では、ボタンごとにステートリストを作成する必要がありますか、それとも1つのステートリストXMLファイル内で作成する方法はありますか?

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

android - Android: StateListDrawable をプログラムで作成する方法

いくつかのオブジェクトを表示する GridView があり、視覚的に各オブジェクトにはイメージ アイコンとテキスト ラベルがあります。また、クリックしたときに画像アイコンに「プッシュアンドポップ」効果を持たせたいです。つまり、押すと画像が右下方向に少し移動し、離すと元の位置に戻ります。

オブジェクト (およびそのイメージ アイコン) は、いくつかの動的ソースからのものです。私の直感では、アイテムごとに StateListDrawable を作成します。これには、押されたかどうかという 2 つの状態があります。GridView アイテム ビューの場合、Drawable とラベルに対応できるボタンを使用して、私の要件を完全に満たします。

元のオブジェクトをラップするアイテム クラスを定義しました。

問題は、グリッド アイテムに触れると、アイコンが予想どおりに「移動」することですが、アイテムから指を離しても元の位置に戻らないことです。

私の質問は、次のような XML リソースから膨張したものと同等の StateListDrawable をプログラムで作成する方法です。

?

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

android - StateListDrawableとタイル化されたビットマップ

これは私のカスタムセレクターです(StateListDrawable)

common_cell_backgroundとcommon_cell_background_highlightはどちらもXMLです。以下のコード:

common_cell_background.xml

common_cell_background_highlight.xml

ビットマップもまったく同じです。ハイライトは少し軽く、他に違いはありません。両方のビットマップはPNGファイルです。

今私は設定しました

そしてここに問題があります。私のcommon_cell_backgroundは繰り返されず、引き伸ばされています。しかし、リストのセルにタッチすると、背景がcommon_cell_background_highlightに変わり、何を推測するのでしょうか。すべてが順調です、それはあるべきように繰り返されます。どこに問題があるのか​​、ハイライトが繰り返されるのに背景が繰り返されないのはなぜかわかりません。何かご意見は?

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

android - ListViewアイテムの選択

カスタムリストアイテムを含むListViewがあります。各リストアイテムは、2つの線形レイアウトが隣り合って構成されています。LinearLayout 1 | LinearLayout 2 |

両方のLinearLayoutの状態リストドローアブルを宣言しました。state_pressedでは、LinearLayoutの背景を変更しています。

そしてここに問題があります-ユーザーがLinearLayout2をタップすると、LinearLayout2の背景のみが変更され、LinearLayout1の背景は変更されないままになります。一方、ユーザーがLinearLayout1をタップした場合は、LinearLayout1の背景のみを変更する必要があります。しかし、ユーザーが両方のLinearLayoutのいずれかをタップすると、両方の背景が変更されます。

LinearLayout2をタップしたときの動作は、onListItemClick()のようになりますが、ユーザーがLinearLayout1をタップしたときは、ダイアログが表示されます(これが重要な場合)。

背景の変更の問題をどのように解決できますか?フォーカス可能でクリック可能なオプションで遊んでみました。両方のLinearLayoutsにclickable=trueを設定した場合、LinearLayout2の子(TextViews)は色を変更しません(TextViewsはテキストの色を変更する必要があります)。

ありがとうございました!

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

android - StateListDrawable が TableRow で機能しない

ユーザーがタッチしたときに背景色を変更するために、TableLayout で TableRow を取得しようとしていますが、機能していないようです。TableRow をクリックしても何も起こりません。これは私がこれまでに持っているものです:

レイアウト:

スタイル:

ドローアブル (onclickhighlight.xml)

色:

「非アクティブ状態」のandroid:drawableプロパティを@android:color/transparentから@android:color/background_lightに変更すると、背景色が白に変わるため、TableRowがonclickhighlight StateListDrawableを使用していることはわかっています。

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

android - 検索アイコン - レンズ - 3 つの状態

標準の Android 検索ボタン (レンズ) のアイコンが必要です。通常、フォーカス、押された 3 つの状態があります。このアイコンを 3 つの状態で提供してくれる人はいますか?

よろしく、

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

c# - 特定の国の州のリストを取得するためのクラスまたはライブラリはありますか?

重複の可能性:
国、州、都道府県 WebService?

この「元の」リンクには、リストを手動で挿入できる Web サービスまたは場所のみが表示されます。データのために別のサーバーにアクセスする必要がなく、各状態を手動で入力する必要がないライブラリ/組み込みクラス/ dllを知っている人はいますか?

現在、ASP.NET Web サイトにカナダ、メキシコ、およびブラジルのサポートを追加しています (さらに近いうちに追加する可能性があります)。ユーザーは、ドロップダウン リストを使用して、州を含む物理的な住所を入力できます。現在、次のように米国の州を手動で追加しています。

先に進み、追加の国のリストを手動で作成する前に、国コードを渡すことで州のリストを取得できる事前構築済みのクラスまたはライブラリはありますか? 例: someClass.getStatesFor("BR");// ブラジルの州のリスト/コレクションを返します。

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

android - 複合 ListView 行の StateList

ListView の行をクリックすると、行はステートリストを使用していますが、個々の要素は使用されていません。

  1. 画像、テキスト、画像に duplicateParentState(true) を設定しても何も起こりません。
  2. 個々のアイテムを clickable(true) に設定すると、statelist の変更が各アイテムに適用されますが、addChildStates() (メソッド名の近似値) が設定されていても親は変更されません。

そのため、ListView の行をクリックして、個々の項目の状態を更新したいと考えています。明らかに何かが欠けています。

ListView に次の行があります。

アダプターで、行をクリック可能にします。

スタイルに適用されるステートリストがあります。

色から:

最後に、スタイルから:

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

android - android 状態が変化したときにビューの背景色を変更する

背景に色状態リストを使用するには? 知っandroid:background="@drawable/drawable_selector"ていandroid:background="@color/color_selector"ますが、例外が発生します。しかし、android:background="#FFFFFF"再び機能します。誰かが理由を説明できますか?

レイアウトが押されたときにレイアウトの背景色(ドローアブルではない)を変更したいのですが、どうすればよいですか?

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

android - Android - クリック可能かつチェック可能なテキストビューを作成する方法

私は次のことを望んでいます:.)クリックすると背景が変わるテキストビュー.)再度クリックされるまでその背景を維持する

それはすべて「チェック可能な」状態になりますが、これがどのように機能するのか正確にはわかりませんでした。これが私が背景に使用しているxmlです:

更新: 一部動作するようになりました。カスタム Textview には、http: //kmansoft.com/2011/01/11/checkable-image-button/のほとんどのコードを採用しました。実際にこれを行ったので、ラジオボタンの機能も必要です。Textview をチェックできるようになりましたが、チェックを外すことはできません。なぜそれが当てはまるのか、誰にもわかりますか?