編輯:關於Android編程
1、原理:主要是通過判斷OnPageChangeListener中方法onPageScrollStateChanged的狀態來實現
2、主要代碼:
viewpager.setOnPageChangeListener(new OnPageChangeListener()
{
boolean isScrolled = false;
@Override
public void onPageScrollStateChanged(int status)
{
switch (status)
{
case 1:// 手勢滑動
isScrolled = false;
break;
case 2:// 界面切換
isScrolled = true;
break;
case 0:// 滑動結束
// 當前為最後一張,此時從右向左滑,則切換到第一張
if (viewpager.getCurrentItem() == viewpager.getAdapter()
.getCount() - 1 && !isScrolled)
{
viewpager.setCurrentItem(0);
}
// 當前為第一張,此時從左向右滑,則切換到最後一張
else if (viewpager.getCurrentItem() == 0 && !isScrolled)
{
viewpager.setCurrentItem(viewpager.getAdapter()
.getCount() - 1);
}
break;
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2)
{
}
@Override
public void onPageSelected(int index)
{
index_textview.setText("the " + (index + 1) + " page");
}
});
3、源碼地址(含定時滑動):http://download.csdn.net/detail/dianqiugg/6859861
Android應用的圖形化用戶界面的構建使用的是View 和 ViewGroup 對象的層次嵌套。 View 對象通常是UI部件,例如 buttons 或者 text
1.普通側滑效果圖:思路:通過自定義View繼承HorizontalScrollView,然後重寫onMeasure(),onLayout(),onTouchEvent(
通知(Notification)是android系統中比較有特色的一個功能,當某個應用程序希望向用戶發出一些提示信息,而該應用程序又不在前台運行時,就可以借助通知來實現。
Android開發中的MVC設計模式的理解1. Android系統中分層的理解: (1).在Android的軟件開發工作中,應用程序的開發人員主要是應用Android A