私はアンドロイドギャラリーを作っています。その基本的な動作を拡張できるようにしたいので、中心にあるビューが最も目立つようになり (アルファ値は 1.0 になります)、左から右にあるビューは最小限の可視性を持ちます。ユーザーが特定のビューをスクロールして中央に配置します。誰かがこれを以前にやったことがあるかどうか、またはどうやってこれをやるべきか考えているかどうか疑問に思っています.
1 に答える
0
私はこれを行っていませんが、ギャラリーの中央のアイテムのデータを利用して同様のことを行いました。私がしたことは、単に独自のアダプターを作成することでした
YourAdapter extends BaseAdapter{...}
これで、外部リスナーを設定するか、アダプターにギャラリーをリッスンさせることができます
//listen for user events on Gallery
gallery.setOnItemSelectedListener(YourAdapter);
アダプターでこれらの関数を作成します
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
selectedItem = position;
}
public View getView(int position, View convertView, ViewGroup parent) {
//change according if selected or not
if(position == selectedItem)
//set the alpha for selected
else
//set the alpha for other items
}
于 2011-12-27T10:48:58.300 に答える