问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 仿考题左右滑动切换到下一题

发布网友 发布时间:2022-04-23 20:59

我来回答

2个回答

热心网友 时间:2023-07-31 15:04

用ViewPager +  Fragment,很简单的,

package com.example.viewpagerdemo;

import java.util.ArrayList;
import java.util.List;

import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.widget.TextView;

public class MainActivity extends FragmentActivity {

private ViewPager mPageVp;

private List<Fragment> mFragmentList = new ArrayList<Fragment>();
private FragmentAdapter mFragmentAdapter;

/**
 * Tab显示内容TextView
 */
private TextView mTabChatTv, mTabContactsTv, mTabFriendTv;
/**
 * Fragment
 */
private ChatFragment mChatFg;
private FriendFragment mFriendFg;
private ContactsFragment mContactsFg;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findById();
init();

}

private void findById() {
mTabContactsTv = (TextView) this.findViewById(R.id.id_contacts_tv);
mTabChatTv = (TextView) this.findViewById(R.id.id_chat_tv);
mTabFriendTv = (TextView) this.findViewById(R.id.id_friend_tv);

mPageVp = (ViewPager) this.findViewById(R.id.id_page_vp);
}

private void init() {
mFriendFg = new FriendFragment();
mContactsFg = new ContactsFragment();
mChatFg = new ChatFragment();

//Bundle bundle = new Bundle();
//bundle.putSerializable("subjecBean", subjectBean);
// frgmt.setArguments(bundle);

mFragmentList.add(mChatFg);
mFragmentList.add(mFriendFg);
mFragmentList.add(mContactsFg);

mFragmentAdapter = new FragmentAdapter(this.getSupportFragmentManager(), mFragmentList);
mPageVp.setAdapter(mFragmentAdapter);
mPageVp.setCurrentItem(0);

mPageVp.setOnPageChangeListener(pageChangeListener);

}

private OnPageChangeListener pageChangeListener = new OnPageChangeListener() {

/**
 * state滑动中的状态 有三种状态(0,1,2) 1:正在滑动 2:滑动完毕 0:什么都没做。
 */
@Override
public void onPageScrollStateChanged(int state) {

}

/**
 * position :当前页面,及你点击滑动的页面 offset:当前页面偏移的百分比 offsetPixels:当前页面偏移的像素位置
 */
@Override
public void onPageScrolled(int position, float offset, int offsetPixels) {
}

@Override
public void onPageSelected(int position) {
resetTextView();
switch (position) {
case 0:
mTabChatTv.setTextColor(Color.BLUE);
break;
case 1:
mTabFriendTv.setTextColor(Color.BLUE);
break;
case 2:
mTabContactsTv.setTextColor(Color.BLUE);
break;
}
}
};

/**
 * 重置颜色
 */
private void resetTextView() {
mTabChatTv.setTextColor(Color.BLACK);
mTabFriendTv.setTextColor(Color.BLACK);
mTabContactsTv.setTextColor(Color.BLACK);
}

}
package com.example.viewpagerdemo;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class FriendFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View friendView = inflater.inflate(R.layout.activity_tab_friend, container, false);
return friendView;

}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}
package com.example.viewpagerdemo;

import java.util.ArrayList;
import java.util.List;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

public class FragmentAdapter extends FragmentPagerAdapter {

private List<Fragment> fragmentList = new ArrayList<Fragment>();

public FragmentAdapter(FragmentManager fm, List<Fragment> fragmentList) {
super(fm);
this.fragmentList = fragmentList;
}

@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}

@Override
public int getCount() {
return fragmentList.size();
}

}

追问请给个代码吧,给个例子

追答大概就那样的

热心网友 时间:2023-07-31 15:05

我表示没看懂哈哈
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 求一个安卓vp 安卓开发遇到的问题,请高手解答??? 在fragment怎么用getlayoutinflater 怎么在非mainactivity的内部类实现使用viewpager viewPager+fragment 实现顶部标题栏 应该怎么实现? android scrollview 嵌套webview 有其他方式没 如何设置 android.support.design.widget.tablayout的选择的文本进行加粗显示 android viewpager跟着listview上下联动 怎样用自动化测左右滑动的imageview 【求解】我是android菜鸟,程序出错,在intent这 Android安卓欢迎页和viewpager和Fragment的结合 Android安卓viewpager和Fragment的结合,多个Fragment视图之间切换等运用 微信视频是白屏怎么了 CAD立面图 像壁炉怎么画 不能直接插入么 求一个壁炉cad图库 国外的房屋很多都有壁炉的设计,他们的壁炉是装饰呢还是真的会用呢? notebook,the,on,is,the,mine,table连词成句 急需 翅片管式换热器和板式换热器CAD图 如果有燃气壁挂炉的CAD图最好了 autocad 2010怎么打断墙线? 联想YOGA据说是平板笔记本,可以触屏,是怎么当平板使用啊? 形容母亲平凡而伟大的句子怎么写? 形容妈妈伟大的话有哪些? 形容母亲的伟大词语? 形容母亲伟大的句子 赞美伟大母亲经典词语有哪些? 形容妈妈伟大的句子有哪些? 形容母爱伟大的成语有哪些? 如何用一句话形容母爱的伟大? 赞扬母亲伟大的话 关于母爱伟大的俗语 形容“伟大的母爱”的成语有哪些? 形容妈妈伟大的成语有哪些? 形容母爱伟大的诗句有哪些 让亲戚帮忙投资,获利后亲戚独吞,连本前都拿不回,求救! 亲戚叫我去帮忙投标,他的店面是和*租的叫我和他一起招标。谁和我说说这是什么? 老是遇到同事或者亲戚,叫你帮忙投票怎么办 亲戚有事让帮忙,是不是应该先考虑这件事对自己有没有影响,对自己有影响不好办的事是不是不应该帮, 亲戚总是利用我的职位之便让我帮忙,我该怎么拒绝? 平常经常给亲戚女发红包,让她帮忙投一张票,可能需要耽误一到三分钟,她说哦,之后发了很多信息都不回? 作为一个事业单位的人,亲戚求我帮忙怎么办?