各位程序猿欧巴,谁能给我一个Android 实现viewpage滑动折叠效果的Demo啊,在线等,急着用哦.
一、效果图
先上实现效果:
实现滑动效果主要用到的类是:android.support.v4.view.ViewPager
二、代码实现
布局代码
android:layout_width="match_par......
答案就在这里:android----------用ViewPage实现滑动效果
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
android:id="@+id/vp_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_below="@+id/radioGroup" >
package changzheng.musicv4.fragment;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import changzheng.musicv4.R;
public class Fragment_hot extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.view_list, null);
return view;
}
}
/**
* 设置viewpager的适配器
*/
private void SetViewAdapter() {
// 准备fragment集合为adapter的数据源
fragments = new ArrayList<Fragment>();
fragments.add(new Fragment_new());
fragments.add(new Fragment_hot());
// 向集合中添加两个fragment 新歌榜和热歌榜
adapter = new viewpageradapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
}
/**
* viewpager的适配器
*
*/
private class viewpageradapter extends FragmentPagerAdapter {
public viewpageradapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int postion) {
return fragments.get(postion);
}
@Override
public int getCount() {
return fragments.size();
}
}
/**
* 初始化控件
*/
private void setview() {
rgGroup = (RadioGroup) findViewById(R.id.radioGroup);
rgnew = (RadioButton) findViewById(R.id.rb_new);
rghot = (RadioButton) findViewById(R.id.rb_hot);
viewPager = (ViewPager) findViewById(R.id.vp_pager);
}
}
继承activity要写成继承fragmentactivity
public class MainActivity extends FragmentActivity