2

Galaxy TabEmailアプリまたはMyFilesアプリ(Galaxy Tabで実行)に表示されます。ユーザーは垂直線をタッチして移動できます。ユーザーが移動すると、リストビューのサイズが変わります。このビデオのように: Galaxy_tab_email_app

ユーザーがリストビューの端をタッチするとわかります。縦線が表示されます。この画像のように: ここに画像の説明を入力してください

私の質問は:

  1. アプリはどのようにして画像に特別な赤い部分のある線を表示できますか?
  2. アプリはリストビューのサイズをどのように変更しますか?

私の推測として。「ラインビュー」はタッチアクションをキャッチし、ユーザーが指を動かすと、アプリはリストビュー(またはリストビューの親レイアウト)のサイズを変更します。しかし、私たちは別の方法があるかどうかわかりませんか?

私の英語はあまり上手ではないので、ありがとうございます。

4

1 に答える 1

1

このアプリがどのようにそれを行うのか分からないので、推測します:

を。カスタム ビュー クラスを作成し、x、y、幅、高さなどを説明するプロパティと、ポインターを描画するための y 位置のプロパティ (「特別な赤色のビット」) を設定します。

x、y、幅、高さはバーの位置を表すだけです。ポインターの位置は、選択した項目に応じてリストビューによって制御されます。ビューの onDraw() メソッドをオーバーライドしてバーを描画します。このような形をキャンバスに描くのは難しくありません。

http://www.stanford.edu/class/cs193a/06/

b. クラスの onTouch() メソッドをオーバーライドし、バーでのドラッグ アクションをキャプチャします。インターフェイスを使用して、バーがいつドラッグされたかを知りたいクラス (左側のリストビューと右側のレイアウトなど) へのコールバックを登録します。

ここでカスタム チェックボックスの例を調べます。

http://iserveandroid.blogspot.co.uk/

于 2012-09-26T16:30:46.933 に答える