Android_ViewPager+布局xml(View)
来源:互联网 发布:双系统引导软件 编辑:程序博客网 时间:2024/06/04 01:12
实现滑动切换不同布局(View)页面:
效果图展示:
实现编码:
LinearLayout布局:
<?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"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="this"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="is"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="LinearLayout"/> </LinearLayout></LinearLayout>
RelativeLayout
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center"> <TextView android:layout_width="100dp" android:layout_height="100dp" android:background="#ff0000" android:id="@+id/tv_relativelayout"/> <TextView android:layout_width="80dp" android:layout_height="80dp" android:background="#00ff00" android:layout_toRightOf="@+id/tv_relativelayout"/> </RelativeLayout></RelativeLayout>
FrameLayout帧布局:
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"> <TextView android:layout_width="100dp" android:layout_height="100dp" android:background="#ff0000" android:id="@+id/tv_framelayout" /> <TextView android:layout_width="80dp" android:layout_height="80dp" android:background="#00ff00" android:layout_gravity="center"/> </FrameLayout></FrameLayout>
Activity文件:
package com.zking.admin.android_12;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 android.widget.Toast;import java.util.ArrayList;import java.util.List;public class ZuoyeViewpagerActivity extends AppCompatActivity { private ViewPager vp_zuoye_viewpager; private List<View> views=new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_zuoye_viewpager); vp_zuoye_viewpager = (ViewPager) findViewById(R.id.vp_zuoye_viewpager); //将布局转化成View,加入View集合中 views.add(getLayoutInflater().inflate(R.layout.activity_zuoye_framelayout,null)); views.add(getLayoutInflater().inflate(R.layout.activity_zuoye_linearlayout,null)); views.add(getLayoutInflater().inflate(R.layout.activity_zuoye_relativelayout,null)); vp_zuoye_viewpager.setAdapter(new Myadapter()); } class Myadapter extends PagerAdapter{ //有多少个View显示 @Override public int getCount() { return views.size(); } //是否是View控件 @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { View v=views.get(position); // container.addView(v); return v; } @Override public void destroyItem(ViewGroup container, int position, Object object) { View v=views.get(position); container.removeView(v); } }}
阅读全文
0 0
- Android_ViewPager+布局xml(View)
- ViewPager+布局xml(View)
- ViewPager+布局xml(View)
- 将XML布局文件转化为View
- Android View布局xml常用 属性详解
- Android 自定义View引用xml布局
- 将xml布局转换成view对象
- Android—ViewPager+布局xml(View)
- XML布局View转换成Bitmap
- xml布局里面使用自定义view中的内部view
- android XML布局和子View按比例布局
- android XML布局和子View按比例布局
- 自定义view-自定义布局中引入布局xml
- Android_viewpager适配器
- Android自定义View研究(七)--XML中布局自定义View时View触摸原点问题
- Android自定义View研究(七)--XML中布局自定义View时View触摸原点问题
- android的XML布局文件上使用自定义View类
- Android布局解析的三种方法(.xml-->View)
- M插值之我见
- RNN和LSTM网络
- 解决设置了body宽高,但设置背景颜色仍然会铺满问题
- intellij idea svn使用一 导入、更新、提交、解决冲突
- JSON介绍及简单入门教程
- Android_ViewPager+布局xml(View)
- IntelliJ IDEA 使用Subversion时忽略文件夹
- jQuery Mobile 页面事件
- 贪心算法实例(八):最小生成树Prim
- 《耶鲁神经科学扫描大脑判断人类智力,区分准确率达99%》笔记
- 自定义构造器和构造器重载
- 几步搞定less编译 安装nodejs npm 搭建配置LESS编译器环境
- FAFU OJ 博弈(9)再一次来取纸牌游戏
- 微信公众号获取用户地理位置并列出附近的门店