問題タブ [viewgroup]

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 投票する
2 に答える
232 参照

android - 複合コントロールの転送状態

コンテナーからすべての子に状態の変更を適用するカスタム複合コントロールを作成するときの適切なメカニズムを知っている人はいますか? ViewGroupすべての状態の変更 (押されている、有効になっているなど) を各子に転送するように設定する簡単な方法があるはずです。

たとえば、次の行に沿ってカスタム ウィジェットを作成するとします。

多くの場合、ウィジェット全体に変更が適用されるときに切り替えたい子に描画可能リストまたはカラー ステート リストがアタッチされています。このようなウィジェットに何を追加すれば、たとえば、呼び出しMyWidget.setEnabled()たときやMyWidget押されたときに、これらの状態の変化が階層の下にフィルター処理されるようにする必要がありますか?

ありがとう!

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

android - Android 用のカスタム レイアウトの作成に関するチュートリアル?

私はこれを理解しようとしているので、解決策を持っている誰かがそこにいることを願っています.

Android アプリのカスタム レイアウトを作成したいと考えています。これは理論的には十分に簡単なはずですが、その方法に関する有用な情報は見つかりません。

私が探しているもの: 1) カスタム レイアウトを作成するために ViewGroup をサブクラス化する方法に関する簡単なステップバイステップのチュートリアル。2) たとえば、子ビューにアクセスする方法、子ビューに自分自身を描画する方法とタイミング、カスタム レイアウトの xml を定義する方法、カスタム xml 属性にアクセスする方法などの内部メカニズムの基本的な理解。

私はインターネット全体を見てきましたが、小さなヒントしか見つけることができず、サブクラスの作成を開始することさえできませんでした。

1) http://parleys.com/#id=2191&sl=3&st=5で講演が行われましたが、購読を求める数分後に中断されました。2) http://developer.android.com/reference/android/view/ViewGroup.htmlの API リファレンスですが、サブクラスを現実的に実装する方法についての手がかりはありません。

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

android - カスタム ViewGroup で RelativeLayout をインフレートする方法

カスタムのアニメーション化された ViewGroup があります ( SlidingTabに大きく基づいています)。

私のアプリでは、SlidingTab (ロック画面のスライダー) と同じように動作する単一の TextView にこれを削除しました。これはうまく機能しますが、スライドする TextView はコードで定義されています。代わりにスライドする RelativeLayout 全体が必要です。

さまざまなことを試みているあらゆる種類の投稿を見てきましたが、まだ機能していません。RelativeLayout xml ファイルはインフレートされ、Slider コンストラクターで「親」の子として追加される必要がありますが、measure() および layout() メソッドも実行できる必要があります。以下の関連コードを参照してください。

public class SlindingView extends ViewGroup {

}

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

java - コード内で単一のビュー グループのコンテンツ ビューを設定することはできますか?

xml レイアウト ファイルを使用して、ビューのコンテンツをコード内から動的に定義できるかどうかを知りたいです。アクティビティを開始するときに、メソッド呼び出しで使用する xml レイアウトを渡しますsetContentView(R.layout.main);が、xml レイアウト ファイルを使用して、LinearLayout などの動的に作成された ViewGroup を定義することは可能ですか?

ゲームのスコア テーブルを示すレイアウト xml があります。この画面に表示される各スコアは、コードを介して動的に追加する必要があります。コード内でこのスコアの ViewGroup を作成し、単一のスコアを作成するために必要なすべてのものを入力し、スコアごとに毎回これを行い、それらすべてを既存の UI に追加できることを知っています。 xml レイアウトで既に定義されている構造。私が知りたいのは、これを行うために別のxmlファイルを使用できるかどうかです?

たとえば、レイアウト xml ファイルは次のとおりです。

別の xml レイアウト ファイルでは、次のようなものです。

コード内で、次のようなことをしたいと思います。

ただし.setContentView(...)、LinearLayout の有効な方法ではありません。これを行う別の方法はありますか?コードですべてを実行できることはわかっていますが、それはかなり面倒で、この方法は非常にきちんとしていて合理的です..

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

android - 子をアニメーション化せずにビューグループをアニメーション化する

カスタムビューグループを構築し、ビューグループにアニメーションを実装し始めました。私が抱えている問題は、ビューグループが同じアニメーションで子供をアニメーション化せずにアニメーション化できるようにする必要があることです。

ビューグループを2倍のサイズにスケーリングしているとしましょうが、それでも子を同じサイズに保ちたいとします(したがって、より多くの子をビューグループに合わせます)。

現在、次のようにアニメーションを呼び出しています。

前もって感謝します!:)

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

android - LinearLayout から拡張された複合ビューグループを作成する方法は?

XML ファイルからグループを拡張した後、複合ビューグループを作成しようとしています。

ビューグループは次のように構成されています: LinearLayout ルート、2 つの子 LinearLayouts。レイアウト エディターでレイアウトを正しく表示できます。ただし、エディターからビュー (ボタンなど) を追加しようとすると、ビューが表示されず、アプリケーションがすぐに強制終了します。ビュー コンポーネントを正しく描画するには、onLayout メソッドをオーバーライドする必要があるかもしれないと言われましたが、かなり混乱しています。

私のクラス:

そしてxml:

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

java - 特定の子ビューをビューグループに関連付ける方法はありますか?

私がやろうとしているのは、各子ビューをビューグループに関連付けることです...子ビューを作成するコードでは、その要素を使用して新しいビューグループが作成されます。これらは自動的に関連付けられますか?ボタンまたは番号の入力によって、EditTextの番号を変更できるようにしたい。

編集-これはAndroid/Javaです。

ExpandableListView

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

android - 子ビューをアニメーション化せずに ViewGroup をアニメーション化する

私は最近、子ビューであるカスタム ViewGroup を個別にアニメーション化 (アニメーションのスケーリング/変換) しようとして、多くの問題を抱えています。注目に値するのは、私のカスタム ViewGroup は可視であり、単なるコンテナーではないため、子だけでなくアニメーション化する必要があることです。

ViewGroup に 2 つの状態を持たせます。前者は 1 つのビューを表示でき、後者はさらに 4 つ (合計 5 つ) のビューを表示できます。

ViewGroup が展開状態に入る/出るために使用するアニメーションが完成し、とても満足しています。ビューをViewGroupに追加すると、ViewGroupと同じアニメーションで展開されますが、これは絶対に望んでいません。

わかりました、それは多くの説明でした(半分理解していただければ幸いです)が、今私が達成したいことが来ました。ViewGroup を 1 つのアニメーターで制御し、すべての子ビューを別の独立したアニメーターで制御したいと考えています。

私はこれを間違った方向に進めていると感じています。

ありがとう!

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

android - ViewGroupでのMotionEventのトレース

私はクラスを拡張ViewGroupしていて、そこからすべてを取得したいと思ってMotionEventいます。これまでのところ私はこれを持っています:

この方法では、画面に指を置くたびonTouchEvent(MotionEvent event)にキャプチャすることができます。MotionEventただし、指を下に置いたまま画面上で指を動かすと、指の座標をトレースし続けることができません。を拡張するクラスでは、指が。Viewを移動するときに指をトレースし続けることができることを知っていViewます。同じアイデアをにどのように適用できるのか疑問に思っていますViewGroup

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

android - ViewGroup 内の ImageView のズーム

ViewGroup に別の ImageView があります。すべての ImageView には、次のような onTouch イベントがあります。

logcat では、onTouch イベントが処理されたことがわかりますが、何も起こりません。ViewGroup では、InterceptTouchEvent を使用して ImageView をドラッグし、Android のホーム画面のようにスライド ビューを移動します。

ズームのdispacthタッチイベントでViewGroupとImageViewの間に問題があるか、ViewGroupの特定の設定があると思います。ViewGroup の子内でズームが可能かどうか、またそれをどのように実装するか教えてもらえますか?