我有一个包含 2 个活动的 Android Wear 应用程序。第一个活动是我的主要活动,第二个活动是我的期权活动。到目前为止,我所做的是使用 OnFling 在用户从右向左滑动时显示第二个活动。但相反,我想拖动我的下一个活动,这样我可以看到下一个视图上有什么。
@Override
public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) {
if (event1.getX() - event2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
Toast.makeText(MainActivity.this,"OnRightToLeft Fling",Toast.LENGTH_SHORT).show();
Intent intent = new Intent(MainActivity.this, OptionActivity.class);
startActivity(intent);
}
else if (event2.getX() - event1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY)
{
Toast.makeText(MainActivity.this,"OnLeftToRight Fling",Toast.LENGTH_SHORT).show();
}
if (event1.getY() - event2.getY() > SWIPE_MIN_DISTANCE && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) {
Toast.makeText(MainActivity.this,"onBottomToTop Fling",Toast.LENGTH_SHORT).show();
}
else if (event2.getY() - event1.getY() > SWIPE_MIN_DISTANCE && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) {
Toast.makeText(MainActivity.this,"OnTopToBottom Fling",Toast.LENGTH_SHORT).show();
}
return true;
}
});
谁能解释我如何在Android服装上做到这一点?
关于@pablo432的评论,这里有一个关于如何将简单的 a GridViewPager
与 FragmentGridPagerAdapter
一起使用的示例代码。
public class GridActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.grid);
final GridViewPager mGridPager = (GridViewPager) findViewById(R.id.pager);
mGridPager.setAdapter(new SampleGridPagerAdapter(this, getFragmentManager()));
}
}
其他参考资料:
- Android Wear: WearableActivity with FragmentPagerAdapter
- 在Android Wear上实现GridViewPager的正确方法是什么?