package com.example.fragmentviewpage; 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.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import com.example.fragmentviewpage.Fragment.F1; import com.example.fragmentviewpage.Fragment.F2; import com.example.fragmentviewpage.Fragment.F3; import com.example.fragmentviewpage.Fragment.F4; import com.example.fragmentviewpage.Fragment.F5; import com.example.fragmentviewpage.FragmentApdpter.MyFragmentPagerAdapter; import java.util.ArrayList; public class MainActivity extends FragmentActivity implements View.OnClickListener, ViewPager.OnPageChangeListener { private ViewPager mVp; private Button mButton1; private Button mButton2; private Button mButton3; private Button mButton4; private Button mButton5; private ImageView mImageView; private ArrayList<Fragment> mFragments; //标志指示标签的横坐标 float cursorX = 0; //所有按钮的宽度的集合 private int[] widthArgs; private Button[] mBut; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initvp(); } private void initvp() { mVp = (ViewPager) findViewById(R.id.vp); mButton1 = (Button) findViewById(R.id.btn_first); mButton2 = (Button) findViewById(R.id.btn_second); mButton3 = (Button) findViewById(R.id.btn_third); mButton4 = (Button) findViewById(R.id.btn_four); mButton5 = (Button) findViewById(R.id.btn_fifth); mBut = new Button[]{ mButton1,mButton2,mButton3,mButton4,mButton5}; mImageView = (ImageView) findViewById(R.id.cursor_btn); mImageView.setBackgroundColor(Color.RED); //通过此方法设置指示器的初始大小和位置 mButton1.post(new Runnable() { private LinearLayout.LayoutParams mLayoutParams; @Override public void run() { //减去边距*2,以对齐标题栏文字 mLayoutParams = (LinearLayout.LayoutParams) mImageView.getLayoutParams(); mLayoutParams.width=mButton1.getWidth()-mButton1.getPaddingLeft()*2; mImageView.setLayoutParams(mLayoutParams); mImageVie
ViewPage+Fragment 滑动+点击
最新推荐文章于 2024-08-13 19:49:02 发布
本文详细介绍了如何在Android应用中使用ViewPager结合Fragment实现页面滑动和点击交互。通过实例代码,展示了如何配置适配器、处理滑动事件以及设置点击监听,为用户提供流畅的页面浏览体验。
摘要由CSDN通过智能技术生成