冰淇淋三明治样式选项卡

时间:2012-04-12 14:03:03

标签: android android-4.0-ice-cream-sandwich android-tabs

有没有人知道Ice Cream Sandwich样式标签的教程/示例(左/右滑动 - 就像在YouTube应用中一样)不是用于向后兼容性支持库。只需要API级别14或15。

我的项目只需在我的Ice Cream Sandwich Galaxy Nexus上工作。所以我想知道如何在不需要向后兼容的情况下完成这项工作。

谢谢, 萨姆

2 个答案:

答案 0 :(得分:2)

嗯,没有理由特别避免向后兼容性,因为如果您不希望旧设备使用它,您可以在应用清单中指定最低API版本。

也就是说,ViewPager是谷歌的方式,它利用Fragments,虽然它们向后兼容,但它们内置于Android 4中。

如果您不想使用Fragments但只想从View滑动到View,则可以使用常规PagerAdapter代替FragmentPagerAdapter {1}},或者您可以使用ViewFlow

ViewFlow页面上的示例适用于支持v4,但是还有一些API 13+的示例here,它们可能更接近您所寻找的内容(特别是this one)。

答案 1 :(得分:1)

我认为您已在API 14+设备上获得了ActionBar with "tabs+swipe" navigation。整个事情可以适应蜂窝前蜂窝设备,因为我刚刚为自己制作了一个演示。

最简单的方法是,基本上,你只需要:

  • 尽可能扩展/导入 com.actionbarsherlock 类!
  • 尽可能从 android.support.v4 (而不是通常的 android )软件包导入!

但是,在你可以做到之前,你必须先做:

例如(MainActivity.java):

import com.actionbarsherlock.app.ActionBar.Tab;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.view.Menu;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;

public class MainActivity extends SherlockFragmentActivity implements ActionBar.TabListener {/*...*/}