如何实现网易导航栏的jq横向滑动导航栏效果,在线等

本周问答荣誉榜
本月问答荣誉榜
含有标签"横向"的问题
我想要的效果是,横向,然后可以选择,可视的还有手势的部分是整个一行(就是320)。。
请问应该怎么重写?用uiscroll?但是这样的话就有问题,中间是被选择的,两边是没有选择的,这样一来,有可能会造成中间选择一个,而scroll不能再滑动,则不行再选择两边的了。。
dianji&就是 输入文字点击添、加,就可以把我输入的词语添加到我的定制词中,同时也添加到导航栏中,我的定制词可以添加也可以减少,也可以根据热门推荐添加到我的定制词当中去
-(BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation{
//这里的_back我已经在开头定义好值为YES
&&我利用这个函数将左视图隐藏了, 然后我建立了一个按钮事件,
UIBarButtonItem *back=[[UIBarButtonItem alloc]initWithTitle:@"return" style:UIBarButtonItemStyleBordered target:self action:@selector(showleft)];
-(void)showleft{
& & _back=NO;
//将splitviewcontroller的委托在当前视图执行。
splitViewController.delegate=
我利用断点去测试了下程序,当我点击按钮触发事件的时候,下面这个函数有执行并且返回_back的值为false.
可是被隐藏的左视图并没有显示出来。。 &
-(BOOL)splitViewController:(UISplitViewController&*)svc shouldHideViewController:(UIViewController&*)vc inOrientation:(UIInterfaceOrientation)orientation{
//这里的_back我已经在开头定义好值为...
在splitview中 通过点击右视图中的按钮 显示和隐藏左视图,求个实例或者方法。。。。还有就是是在横向情况下,,不是纵向。 谢谢了
哪位大神能实现下大姨吗软件首页上边的横向时间轴啊!求个Demo,谢谢了!
iBuick 中的参数配置页面效果是怎么做的啊?谁能提供点思路或者代码吗?谢谢了
xcode4.6 storyboard 里的视图可以横向吗 ?
可否把&storyboard 中的模拟界面改成横向的 ?为了方便开发,而不用在代码里计算位置了。
Modal一共有四种切换形式(modalTransitionStyle):&&&&
&UIModalTransitionStyleFlipHorizontal &(上下翻转)
&UIModalTransitionStyleCoverVertical (default) & (上下平移)
&UIModalTransitionStyleCrossDissolve & &(渐变)
&UIModalTransitionStylePartialCurl(翻页)
想实现左右平移切换可以么?
如题,启动时IPAD设置成了横向显示,但是调用了presentModalViewController 之后屏幕变成了纵向显示,请问是怎么回事?
代码是在ios sdk 6.0 & &storyboard上开发的,想让应用在5.1模拟器/6.0模拟器只在横向进行切换,该怎么搞呢?
通过以下代码将视图强制横屏了
CGAffineTransform transform =
CGAffineTransformI
&&& transform
= CGAffineTransformRotate(transform, M_PI/2);
&&&self.view.transform =
但是alertview以及状态栏还是纵向显示的,那么alertview如何改为横向显示呢?状态栏可以不管
做一个横向界面的程序
其中有些控键需要动态创建,不能用xib
创建完控件后系统默认是按照纵向屏幕的坐标创建的。
现在屏幕可以横过来,但是控件还是纵向的。
请问各位前辈们有什么办法解决吗?请指点下
问题大概是这样的。
我在开发一个播放动画的软件,然后呢,软件从头到尾都是不允许横屏的。
其中我隐藏了一个webview作为点击按钮播放相对应地址的.m3u8网络视频文件
其他功能基本正常了,但是点击事件通过webview播放视频的时候,视频也是纵向的。我想问下大侠们如何点击相应事件弹出的视频播放变成横向而不是纵向,跪求。~
想实现一个图片一个横向滑动的效果,该怎么实现呢??
做成像Lazytableview 效果那样的更好
最好有demoPagerSlidingTabStrip实现网易新闻导航栏效果之前在项目当中有一个需求,实现类似网易新闻标题导航的效果,于是在在github搜索下,找了一个开源PagerSlidingTabStrip,研究了这个空间的使用和一些方法,在此与大家分享,希望能够帮到有需要的朋友,好了废话不多讲,直接上代码。
package com.example.textpagerslidingtabstrip.
import com.example.textpagerslidingtabstrip.R;
import com.example.textpagerslidingtabstrip.weight.PagerSlidingTabS
import android.app.A
import android.graphics.C
import android.graphics.T
import android.os.B
import android.support.v4.app.F
import android.support.v4.app.FragmentA
import android.support.v4.app.FragmentM
import android.support.v4.app.FragmentStatePagerA
import android.support.v4.view.ViewP
import android.support.v4.view.ViewPager.OnPageChangeL
import android.util.L
import android.view.M
import android.view.MenuI
import android.view.W
* 实现网易新闻导航栏效果
* @author xll
public class MainActivity extends FragmentActivity {
private static final String TAG = "MainActivity.this";
/** 导航Tab*/
private PagerSlidingTabS
/** 导航滑动所需的viewPager*/
private ViewPager viewP
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
InitTabInfo();
private void InitTabInfo() {
tab = (PagerSlidingTabStrip) findViewById(R.id.tabs);
//设置tab背景色
tab.setBackgroundColor(Color.BLUE);
//设置tab的透明度
tab.setAlpha(0.7f);
//Android系统默认支持三种字体,分别为:&sans&, &serif&, &monospace",除此之外还可以使用其他字体文件(*.ttf)
Typeface typeface = Typeface.defaultFromStyle(R.style.textAppearance);
tab.setTypeface(typeface,R.style.textAppearance);
//选中的tab位置滚动到第一位
tab.setScrollOffset(0);
// true 大写
false 小写
tab.setShouldExpand(true);
tab.setIndicatorHeight(10);//滑动指示器的高度
//滑动指示器的颜色
tab.setIndicatorColor(getResources().getColor(R.color.red));
//tab间隔的线的颜色
tab.setDividerColor(getResources().getColor(R.color.huise));
//tab未选中时的字体颜色
tab.setTextColor(getResources().getColor(R.color.heise));
//tab 选中时字体颜色
tab.setSelectedTextColor(getResources().getColor(R.color.red));
viewPager = (ViewPager) findViewById(R.id.viewPager);
viewPager.setAdapter(new TabAdapter(getSupportFragmentManager()));
//给ViewPager设置动画
viewPager.setAnimation(animation);
tab.setViewPager(viewPager);
viewPager.setOnPageChangeListener(new MyPageChangeListener());
tab.setOnPageChangeListener(new MyPageChangeListener());
* Tab 设置监听
class MyPageChangeListener implements OnPageChangeListener{
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
Log.i(TAG, "onPageScrollStateChanged");
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
Log.i(TAG, "onPageScrolled");
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
Log.i(TAG, "onPageSelected");
int position = tab.getChildCount();
Log.i(TAG, position+"====position");
* 初始化Fragment
class TabAdapter extends FragmentStatePagerAdapter{
/** 导航标题内容*/
String[] titles={"新闻","情感","军事","头条","天气","财经"};
public TabAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
public Fragment getItem(int arg0) {
Fragment fragment = new TabFragment(titles[arg0]);
public int getCount() {
// TODO Auto-generated method stub
return titles.length==0?0:titles.
* 返回CharSequence 此方法必写
public CharSequence getPageTitle(int position) {
// TODO Auto-generated method stub
return (titles[position]==null||titles[position].equals(""))?null:titles[position];
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
return super.onOptionsItemSelected(item);
Activity的代码比较简单,其中的一些属性没有全部列出,有兴趣的朋友可以自己试试。
//Fragment 代码片段
package com.example.textpagerslidingtabstrip.
import com.example.textpagerslidingtabstrip.R;
import android.app.A
import android.content.C
import android.os.B
import android.support.annotation.N
import android.support.v4.app.F
import android.view.LayoutI
import android.view.V
import android.view.ViewG
import android.webkit.WebView.FindL
import android.widget.LinearL
import android.widget.LinearLayout.LayoutP
import android.widget.TextV
public class TabFragment extends Fragment {
private LayoutInflater mI
private View f_
private TextV
private Context mC
public TabFragment() {
// TODO Auto-generated constructor stub
public TabFragment(String titless) {
this.titles =
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
mInflater =
mContext = getActivity();
f_view = inflater.inflate(R.layout.tab_farament, container, false);
textview = (TextView) f_view.findViewById(R.id.textview);
textview.setText(titles);
//PagerSlidingTabStrip 源码
package com.example.textpagerslidingtabstrip.
import java.util.L
import com.example.textpagerslidingtabstrip.R;
import android.annotation.SuppressL
import android.content.C
import android.content.res.TypedA
import android.graphics.C
import android.graphics.P
import android.graphics.Paint.S
import android.graphics.T
import android.os.B
import android.os.P
import android.os.P
import android.support.v4.view.ViewP
import android.support.v4.view.ViewPager.OnPageChangeL
import android.util.AttributeS
import android.util.DisplayM
import android.util.TypedV
import android.view.G
import android.view.V
import android.view.ViewTreeObserver.OnGlobalLayoutL
import android.widget.HorizontalScrollV
import android.widget.ImageB
import android.widget.LinearL
import android.widget.TextV
public class PagerSlidingTabStrip extends HorizontalScrollView {
public interface IconTabProvider {
public int getPageIconResId(int position);
// @formatter:off
private static final int[] ATTRS = new int[] { android.R.attr.textSize,
android.R.attr.textColor };
// @formatter:on
private LinearLayout.LayoutParams defaultTabLayoutP
private LinearLayout.LayoutParams expandedTabLayoutP
private final PageListener pageListener = new PageListener();
public OnPageChangeListener delegatePageL
private LinearLayout tabsC
private ViewP
private int tabC
private int currentPosition = 0;
private float currentPositionOffset = 0f;
private Paint rectP
private Paint dividerP
private int indicatorColor = 0xFF666666;
private int underlineColor = 0x1A000000;
private int dividerColor = 0x1A000000;
private boolean shouldExpand = true;
private boolean textAllCaps = true;
private int scrollOffset = 52;
private int indicatorHeight = 5;
private int underlineHeight = 2;
private int dividerPadding = 12;
private int tabPadding = 24;
private int dividerWidth = 1;
/** 可以自行改变值*/
private int tabTextSize = 14;
//Tab字体大小
private int tabTextColor = 0xFF666666;
//tab子体颜色
private int selectedTabTextColor = 0xFF666666;
//选中Tab的颜色
private int selectedPosition = 0;
private Typeface tabTypeface = null;
private int tabTypefaceStyle = Typeface.NORMAL;
private int lastScrollX = 0;
private int tabBackgroundResId = R.drawable.background_
public PagerSlidingTabStrip(Context context) {
this(context, null);
public PagerSlidingTabStrip(Context context, AttributeSet attrs) {
this(context, attrs, 0);
public PagerSlidingTabStrip(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
setFillViewport(true);
setWillNotDraw(false);
tabsContainer = new LinearLayout(context);
tabsContainer.setOrientation(LinearLayout.HORIZONTAL);
tabsContainer.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
addView(tabsContainer);
DisplayMetrics dm = getResources().getDisplayMetrics();
scrollOffset = (int) TypedValue.applyDimension(
PLEX_UNIT_DIP, scrollOffset, dm);
indicatorHeight = (int) TypedValue.applyDimension(
PLEX_UNIT_DIP, indicatorHeight, dm);
underlineHeight = (int) TypedValue.applyDimension(
PLEX_UNIT_DIP, underlineHeight, dm);
dividerPadding = (int) TypedValue.applyDimension(
PLEX_UNIT_DIP, dividerPadding, dm);
tabPadding = (int) TypedValue.applyDimension(
PLEX_UNIT_DIP, tabPadding, dm);
dividerWidth = (int) TypedValue.applyDimension(
PLEX_UNIT_DIP, dividerWidth, dm);
tabTextSize = (int) TypedValue.applyDimension(
PLEX_UNIT_SP, tabTextSize, dm);
// get system attrs (android:textSize and android:textColor)
TypedArray a = context.obtainStyledAttributes(attrs, ATTRS);
tabTextSize = a.getDimensionPixelSize(0, tabTextSize);
tabTextColor = a.getColor(1, tabTextColor);
a.recycle();
// get custom attrs
a = context.obtainStyledAttributes(attrs,
R.styleable.PagerSlidingTabStrip);
selectedTabTextColor = a.getColor(
R.styleable.PagerSlidingTabStrip_selectedTabTextColor,
indicatorColor);
indicatorColor = a.getColor(
R.styleable.PagerSlidingTabStrip_pstsIndicatorColor,
indicatorColor);
underlineColor = a.getColor(
R.styleable.PagerSlidingTabStrip_pstsUnderlineColor,
underlineColor);
dividerColor = a
.getColor(R.styleable.PagerSlidingTabStrip_pstsDividerColor,
dividerColor);
indicatorHeight = a.getDimensionPixelSize(
R.styleable.PagerSlidingTabStrip_pstsIndicatorHeight,
indicatorHeight);
underlineHeight = a.getDimensionPixelSize(
R.styleable.PagerSlidingTabStrip_pstsUnderlineHeight,
underlineHeight);
dividerPadding = a.getDimensionPixelSize(
R.styleable.PagerSlidingTabStrip_pstsDividerPadding,
dividerPadding);
tabPadding = a.getDimensionPixelSize(
R.styleable.PagerSlidingTabStrip_pstsTabPaddingLeftRight,
tabPadding);
tabBackgroundResId = a.getResourceId(
R.styleable.PagerSlidingTabStrip_pstsTabBackground,
tabBackgroundResId);
shouldExpand = a
.getBoolean(R.styleable.PagerSlidingTabStrip_pstsShouldExpand,
shouldExpand);
scrollOffset = a
.getDimensionPixelSize(
R.styleable.PagerSlidingTabStrip_pstsScrollOffset,
scrollOffset);
textAllCaps = a.getBoolean(
R.styleable.PagerSlidingTabStrip_pstsTextAllCaps, textAllCaps);
a.recycle();
rectPaint = new Paint();
rectPaint.setAntiAlias(true);
rectPaint.setStyle(Style.FILL);
dividerPaint = new Paint();
dividerPaint.setAntiAlias(true);
dividerPaint.setStrokeWidth(dividerWidth);
defaultTabLayoutParams = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
expandedTabLayoutParams = new LinearLayout.LayoutParams(0,
LayoutParams.MATCH_PARENT, 1.0f);
if (locale == null) {
locale = getResources().getConfiguration().
public void setViewPager(ViewPager pager) {
this.pager =
if (pager.getAdapter() == null) {
throw new IllegalStateException(
"ViewPager does not have adapter instance.");
pager.setOnPageChangeListener(pageListener);
notifyDataSetChanged();
public void setOnPageChangeListener(OnPageChangeListener listener) {
this.delegatePageListener =
public void notifyDataSetChanged() {
tabsContainer.removeAllViews();
tabCount = pager.getAdapter().getCount();
for (int i = 0; i & tabC i++) {
if (pager.getAdapter() instanceof IconTabProvider) {
addIconTab(i,
((IconTabProvider) pager.getAdapter())
.getPageIconResId(i));
addTextTab(i, pager.getAdapter().getPageTitle(i).toString());
updateTabStyles();
getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
public void onGlobalLayout() {
// if (Build.VERSION.SDK_INT &
// Build.VERSION_CODES.JELLY_BEAN) {
getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
// } else {
// getViewTreeObserver().removeOnGlobalLayoutListener(this);
currentPosition = pager.getCurrentItem();
scrollToChild(currentPosition, 0);
private void addTextTab(final int position, String title) {
TextView tab = new TextView(getContext());
tab.setText(title);
tab.setGravity(Gravity.CENTER);
tab.setSingleLine();
addTab(position, tab);
private void addIconTab(final int position, int resId) {
ImageButton tab = new ImageButton(getContext());
tab.setImageResource(resId);
addTab(position, tab);
private void addTab(final int position, View tab) {
tab.setFocusable(true);
tab.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
pager.setCurrentItem(position);
tab.setPadding(tabPadding, 0, tabPadding, 0);
tabsContainer
.addView(tab, position, shouldExpand ? expandedTabLayoutParams
: defaultTabLayoutParams);
private void updateTabStyles() {
for (int i = 0; i & tabC i++) {
View v = tabsContainer.getChildAt(i);
v.setBackgroundResource(tabBackgroundResId);
if (v instanceof TextView) {
TextView tab = (TextView)
tab.PLEX_UNIT_PX, tabTextSize);
tab.setTypeface(tabTypeface, tabTypefaceStyle);
tab.setTextColor(tabTextColor);
// setAllCaps() is only available from API 14, so the upper case
// is made manually if we are on a
// pre-ICS-build
if (textAllCaps) {
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
tab.setAllCaps(true);
tab.setText(tab.getText().toString()
.toUpperCase(locale));
if (i == selectedPosition) {
tab.setTextColor(selectedTabTextColor);
private void scrollToChild(int position, int offset) {
if (tabCount == 0) {
int newScrollX = tabsContainer.getChildAt(position).getLeft() +
if (position & 0 || offset & 0) {
newScrollX -= scrollO
if (newScrollX != lastScrollX) {
lastScrollX = newScrollX;
scrollTo(newScrollX, 0);
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (isInEditMode() || tabCount == 0) {
final int height = getHeight();
// draw indicator line
rectPaint.setColor(indicatorColor);
// default: line below current tab
View currentTab = tabsContainer.getChildAt(currentPosition);
float lineLeft = currentTab.getLeft();
float lineRight = currentTab.getRight();
// if there is an offset, start interpolating left and right coordinates
// between current and next tab
if (currentPositionOffset & 0f && currentPosition & tabCount - 1) {
View nextTab = tabsContainer.getChildAt(currentPosition + 1);
final float nextTabLeft = nextTab.getLeft();
final float nextTabRight = nextTab.getRight();
lineLeft = (currentPositionOffset * nextTabLeft + (1f - currentPositionOffset)
* lineLeft);
lineRight = (currentPositionOffset * nextTabRight + (1f - currentPositionOffset)
* lineRight);
canvas.drawRect(lineLeft, height - indicatorHeight, lineRight, height,
rectPaint);
// draw underline
rectPaint.setColor(underlineColor);
canvas.drawRect(0, height - underlineHeight, tabsContainer.getWidth(),
height, rectPaint);
// draw divider
dividerPaint.setColor(dividerColor);
for (int i = 0; i & tabCount - 1; i++) {
View tab = tabsContainer.getChildAt(i);
canvas.drawLine(tab.getRight(), dividerPadding, tab.getRight(),
height - dividerPadding, dividerPaint);
private class PageListener implements OnPageChangeListener {
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
currentPosition =
currentPositionOffset = positionO
scrollToChild(position, (int) (positionOffset * tabsContainer
.getChildAt(position).getWidth()));
invalidate();
if (delegatePageListener != null) {
delegatePageListener.onPageScrolled(position, positionOffset,
positionOffsetPixels);
public void onPageScrollStateChanged(int state) {
if (state == ViewPager.SCROLL_STATE_IDLE) {
scrollToChild(pager.getCurrentItem(), 0);
if (delegatePageListener != null) {
delegatePageListener.onPageScrollStateChanged(state);
public void onPageSelected(int position) {
selectedPosition =
updateTabStyles();
if (delegatePageListener != null) {
delegatePageListener.onPageSelected(position);
public void setIndicatorColor(int indicatorColor) {
this.indicatorColor = indicatorC
invalidate();
public void setIndicatorColorResource(int resId) {
this.indicatorColor = getResources().getColor(resId);
invalidate();
public int getIndicatorColor() {
return this.indicatorC
public void setIndicatorHeight(int indicatorLineHeightPx) {
this.indicatorHeight = indicatorLineHeightPx;
invalidate();
public int getIndicatorHeight() {
return indicatorH
public void setUnderlineColor(int underlineColor) {
this.underlineColor = underlineC
invalidate();
public void setUnderlineColorResource(int resId) {
this.underlineColor = getResources().getColor(resId);
invalidate();
public int getUnderlineColor() {
return underlineC
public void setDividerColor(int dividerColor) {
this.dividerColor = dividerC
invalidate();
public void setDividerColorResource(int resId) {
this.dividerColor = getResources().getColor(resId);
invalidate();
public int getDividerColor() {
return dividerC
public void setUnderlineHeight(int underlineHeightPx) {
this.underlineHeight = underlineHeightPx;
invalidate();
public int getUnderlineHeight() {
return underlineH
public void setDividerPadding(int dividerPaddingPx) {
this.dividerPadding = dividerPaddingPx;
invalidate();
public int getDividerPadding() {
return dividerP
public void setScrollOffset(int scrollOffsetPx) {
this.scrollOffset = scrollOffsetPx;
invalidate();
public int getScrollOffset() {
return scrollO
public void setShouldExpand(boolean shouldExpand) {
this.shouldExpand = shouldE
requestLayout();
public boolean getShouldExpand() {
return shouldE
public boolean isTextAllCaps() {
return textAllC
public void setAllCaps(boolean textAllCaps) {
this.textAllCaps = textAllC
public void setTextSize(int textSizePx) {
this.tabTextSize = textSizePx;
updateTabStyles();
public int getTextSize() {
return tabTextS
public void setTextColor(int textColor) {
this.tabTextColor = textC
updateTabStyles();
public void setTextColorResource(int resId) {
this.tabTextColor = getResources().getColor(resId);
updateTabStyles();
public int getTextColor() {
return tabTextC
public void setSelectedTextColor(int textColor) {
this.selectedTabTextColor = textC
updateTabStyles();
public void setSelectedTextColorResource(int resId) {
this.selectedTabTextColor = getResources().getColor(resId);
updateTabStyles();
public int getSelectedTextColor() {
return selectedTabTextC
public void setTypeface(Typeface typeface, int style) {
this.tabTypeface =
this.tabTypefaceStyle =
updateTabStyles();
public void setTabBackground(int resId) {
this.tabBackgroundResId = resId;
public int getTabBackground() {
return tabBackgroundResId;
public void setTabPaddingLeftRight(int paddingPx) {
this.tabPadding = paddingPx;
updateTabStyles();
public int getTabPaddingLeftRight() {
return tabP
public void onRestoreInstanceState(Parcelable state) {
SavedState savedState = (SavedState)
super.onRestoreInstanceState(savedState.getSuperState());
currentPosition = savedState.currentP
requestLayout();
public Parcelable onSaveInstanceState() {
Parcelable superState = super.onSaveInstanceState();
SavedState savedState = new SavedState(superState);
savedState.currentPosition = currentP
return savedS
static class SavedState extends BaseSavedState {
int currentP
public SavedState(Parcelable superState) {
super(superState);
private SavedState(Parcel in) {
super(in);
currentPosition = in.readInt();
public void writeToParcel(Parcel dest, int flags) {
super.writeToParcel(dest, flags);
dest.writeInt(currentPosition);
public static final Parcelable.Creator&SavedState& CREATOR = new Parcelable.Creator&SavedState&() {
public SavedState createFromParcel(Parcel in) {
return new SavedState(in);
public SavedState[] newArray(int size) {
return new SavedState[size];
效果图片我就不截取了,这里提供了Demo的连接http://download.csdn.net/detail/xianglinglong/9249783
阅读(...) 评论()

我要回帖

更多关于 h5 横向滑动实现 的文章

 

随机推荐