ViewPager+布局xml(View)
来源:互联网 发布:c语言黑色编程界面 编辑:程序博客网 时间:2024/06/06 15:03
ViewPager+布局xml(View)
效果如图:
代码如下:
新建三个布局xml
第一个:activity_linearlayout.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:background="#cf6" android:layout_width="match_parent" android:layout_height="match_parent" android:text="我是B界面" /></LinearLayout>
第二个:activity_framelayout.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:background="#fc7" android:layout_width="match_parent" android:layout_height="match_parent" android:text="我是C界面" /></LinearLayout>
第三个:activity_relativelayout.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"><TextView android:background="#ff6" android:layout_width="match_parent" android:layout_height="match_parent" android:text="我是A界面" /></RelativeLayout>
java代码:
新建一个java类:MainActivity.java
package androidstudio.myapplication;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {private int Layouts[] = {R.layout.activity_linearlayout,R.layout.activity_framelayout,R.layout.activity_relativelayout}; private ViewPager vp_main_viewPage; private List<View> view_list = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vp_main_viewPage = (ViewPager) findViewById(R.id.vp_main_viewPage); for (int i = 0; i <Layouts.length ; i++) { View v = getLayoutInflater().inflate(Layouts[i],null); view_list.add(v); } vp_main_viewPage.setAdapter(new MyAdapter()); } class MyAdapter extends PagerAdapter{ @Override public int getCount() { return Layouts.length; } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { View v = view_list.get(position); container.addView(v); return v; } @Override public void destroyItem(ViewGroup container, int position, Object object) { View v = view_list.get(position); container.removeView(v); } }}
阅读全文
0 0
- ViewPager+布局xml(View)
- ViewPager+布局xml(View)
- Android—ViewPager+布局xml(View)
- Android_ViewPager+布局xml(View)
- 将XML布局文件转化为View
- Android View布局xml常用 属性详解
- Android 自定义View引用xml布局
- 将xml布局转换成view对象
- XML布局View转换成Bitmap
- xml布局里面使用自定义view中的内部view
- android XML布局和子View按比例布局
- android XML布局和子View按比例布局
- 自定义view-自定义布局中引入布局xml
- android.support.v4.view.ViewPager 引入,却报XML 错误
- ViewPager布局
- Android自定义View研究(七)--XML中布局自定义View时View触摸原点问题
- Android自定义View研究(七)--XML中布局自定义View时View触摸原点问题
- android的XML布局文件上使用自定义View类
- Ubuntu下vsftpd服务器配置(上传)
- 探究php底层运行机制
- hadoop伪分布式搭建&hadoop-example运行示例
- php程序员需要具有的能力
- 激光雷达--定位
- ViewPager+布局xml(View)
- Java Web项目中使用Freemarker生成Word文档
- Zookeeper 的学习与运用
- 程序员技术练级攻略-程序员技术浅谈
- Rsync命令使用
- CardView、RecyclerView简单使用
- 【excel VBA】excel 计算字符串相似度
- windows批处理SFTP上传文件到linux,并处理回车换行符号
- linux系统安装mysql