問題タブ [android-ui]
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 - ToggleButton の状態をプログラムで変更するには?
次のように定義された ToggleButton があります。
そして、その状態をプログラムで変更したいと考えています。setChecked
メソッドとメソッドを使用してみtoggle
ましたが、私の状況ではどちらも機能しません。
進行中の通知があり、アクティビティが通知インテントを受け取ったときに、トグル ボタンをオフに設定する必要がありますが、機能していません。
アクティビティのonResume
. コードは実行されていますが、ToggleButton の状態は変化しません。
setChecked(false)
奇妙なことに、アクティビティを呼び出すとonCreate
、ボタンの状態は変更されますが、 on は変更されませんonResume
。私は何が欠けていますか?
ありがとう。
android - ギャラリーに表示されている現在の画像の位置を取得します
私のアプリケーションでは、写真のギャラリーがあり、
現在表示されている画像の位置を検出したいのですが、
例:アクティビティを起動すると、位置は0ですが、ギャラリーをスクロールすると、表示されている現在の画像の位置を取得したい、
OnFocusChanged 、 OnItemClicked を試しましたが、ギャラリーのアイテムをクリックした場合にのみ機能します
何か案は !:(
android - 同じレイアウトのボタンをクリックしたときのTableLayoutのChangeBackground
2つのテーブルレイアウトを持つ線形レイアウトを作成しました。1番目のテーブルにボタンがあります。ボタンをクリックしたときに2dnテーブルレイアウトの背景を変更したいのですが、レイアウト全体ではなく、2番目のテーブルレイアウトの背景のみが変更されます。サンプルコードを手伝ってください。
android - ダイアログonShowListener()インターフェイス
通常の進行中のアニメーションダイアログではなく、カスタムアニメーションをダイアログに表示したい。
以下は私のレイアウトXMLファイルです。
DialogのonShowListenerで、私は次のように呼び出しました。
ご覧のとおり、OnShowListenerのダイアログの後にアニメーションを開始しました。ダイアログのonStart()、onCreate()メソッドなどの他のメソッドでアニメーションを開始すると、AnimationDrawableがウィンドウにアタッチされていないため、アニメーションが機能しません。
しかし、onShowListenerインターフェースはAPIレベル8のものです。私の質問は、APIレベル8より前に、AnimationDrawableがウィンドウにアタッチされているかどうかを知る方法はありますか?
android - ヘルプ: View.setMargins(left , top, right , bottom ) ;
私のアプリケーションでは、いくつかのビューに setMargins(....) メソッドを使用しています。
私のレイアウトでは、ビューの幅、高さ、サイズをピクセルではなく「dp」で修正しました。
私のコードでは、マージンを設定すると悪い結果が得られますが、レイアウトで dp を px に変更すると、うまくいきます。
私の質問は次のとおりです。マージンをdp値で設定できますか?? 例 :
前もって感謝します
android - Androidギャラリーでスクロールを制限または制御するにはどうすればよいですか?
このコードでは、スクロールは中央から始まり、中央で終わります。これにより、左または右に空白または空白が表示されます。これを防ぐにはどうすればよいですか?スクロールは最後の画像で停止し、最初の画像で開始する必要があります。
android - ポップアップ ウィンドウ内の拡大鏡のような機能....方法
アプリで拡大鏡のような機能を作成する必要があります。iPhoneの「ルーペ」効果のように!問題は、ポップアップウィンドウ内でそれを行う必要があり、それを機能させる方法がわからないことです!
ポップアップ ウィンドウには、shapeDrawables を使用して 1 つずつ生成および描画する色のグリッドが表示されます。私が欲しいのは、その色を大きく表示し、ユーザーがポップアップウィンドウ(カラーグリッド)に触れて指を動かしたときにズームすることです。アイデアは、色に追跡ズーム効果を作成して、ユーザーが現在指が置かれている色の下をよりはっきりと見ることができるようにすることです。
問題は次のとおりです。
- このポップアップウィンドウの上に別のポップアップウィンドウを作成できないようです.Androidの制限だと思いますか?
- 現在の shapeDrawable を変更し、サイズを変更し、境界を変更すると、有効になる前にポップアップ ウィンドウを再表示する必要があります (これはもちろん受け入れられません)。
それで、そのポップアップウィンドウの上に描画できる方法を知っている人はいますか?
編集 :
Custom Toast オブジェクトを使用してこの問題を解決しようとしましたが、うまくいきません。動作しますが、トースト オブジェクトの表示が遅くなるため、タッチ モーションがカラー グリッド上のユーザーの動きとまったく同期しません。
android - Android テーブル レイアウト アダプターの提案?
チーム ミーティングやイベントの出席情報を追跡するのに役立つアプリを作成しようとしています。一種のスプレッドシート スタイルの外観を表示するシンプルなアプリです。行はチームの各メンバーで、列はイベントやミーティングが行われる日付です。
私はこれを SQL データベースで行っており、データベースに行と列を動的に追加します。
私が持っている質問はこれです...データベースからデータを簡単に引き出してレイアウトに入れるために使用する良いレイアウト/アダプターの組み合わせはありますか?
android - Android getMeasuredHeight が間違った値を返します!
一部の UI 要素の実際のサイズをピクセル単位で特定しようとしています。
これらの要素は .xml ファイルからインフレートされ、dip の幅と高さで初期化されるため、GUI は最終的に複数の画面サイズと dpi をサポートします ( android の仕様で推奨されているように)。
この前の xml は 1 つのフレームを表します。しかし、ここで説明する水平レイアウト内に多くを動的に追加します。
私のJavaコード内に1つのフレームを追加するために定義されたメソッド:
次に、コード内で、実際の実際のサイズをピクセル単位で取得しようとします。これは、opengl のものを描画するために必要だからです。
これらの値が ImageView の実際のピクセル サイズよりもはるかに大きいことを除いて、すべて正常に動作しているようです。
getWindowManager().getDefaultDisplay().getMetrics(metrics); から報告された情報 は次のとおりです: 密度 = 1,5 密度Dpi = 240 widthPixel = 600 heightPixel = 1024
今、私はアンドロイドからのルールが次のとおりであることを知っています:ピクセル=ディップ*(dpi / 160)。しかし、返された値には何の意味もありません。(90dip X 110dip) の ImageView の場合、measure() メソッドの戻り値は (270 x 218) であり、ピクセル単位であると仮定しました。
誰もが理由を知っていますか? 返される値はピクセルですか?
ちなみに、私は同じコードをテストしてきましたが、ImageView ではなく TextView を使用して、すべて正常に動作しているようです。どうして !?!?
android - Androidでフォワード、バックワードシステムを作成する方法
ステップベースのゲームを作成しているので、進むボタンと戻るボタンを作成できる必要があります。
各ステップにはIDがあり、その情報はSQLiteデータベースから取得されます。maxLevel
最大到達ステップとcurrentStep
現在のステップを共有設定に保存します。今、私は、メモリをあまり詰まらせることなく、誰かを次の/前のステップに導く新しいアクションをどのように開始するのか疑問に思いました。新しいアクションを開始して、次のようなデータを渡すことができることを知っています。
ここでの私の主な心配はメモリ使用量です。これを使用して2回進むと、2回戻ってから、もう一度2回進むと、アクティビティのインスタンスが6つ作成されませんか?それは大規模なメモリホッグである可能性があります。
したがって、ここでの質問は次のとおりです。
再起動されてデータベースからデータを取得する、1つのアクティビティを持つフォワード/バックシステムを実装するにはどうすればよいですか?
背景情報の詳細:アクティビティは4つのタブを持つTabHostであり、これらの各タブにはアクティビティが含まれています。各アクティビティは、データベースから必要なデータを取得します。したがって、メモリ使用量についての私の懸念。
編集:
私は解決策を見つけたようです。finish()
新しいアクティビティを開始する前に関数を呼び出しています。これはリークを回避するのに役立つはずだと私は信じています。私はこれを考えるのが正しいですか?