AndroidStadio实现简单左右滑屏切换界面操作

新建xml文件second

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FF00FF">
</LinearLayout>

新建xml文件third

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000">
</LinearLayout>

MainActivity:
在MainActivity中

import android.support.annotation.NonNull;
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.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    private ViewPager viewPager;

    private View view1,view2,view3;

    private List<View> viewlist;

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

    private void initView() {
        viewPager=(ViewPager)findViewById(R.id.vp);
        //获取布局文件
        LayoutInflater inflater=getLayoutInflater();
        view1=inflater.inflate(R.layout.activity_main,null);
        view2=inflater.inflate(R.layout.second,null);
        view3=inflater.inflate(R.layout.third,null);
        //将三个View添加进viewlist数组
        viewlist=new ArrayList<View>();
        viewlist.add(view1);
        viewlist.add(view2);
        viewlist.add(view3);
        //设置适配器
        PagerAdapter pagerAdapter=new PagerAdapter() {
            //适配器必须有一下四个方法
            //返回界面数量
            public int getCount() {
                return viewlist.size();
            }

            //判断view和o的对应关系,instantiateItem返回view
            public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
                return view==o;
            }
            //移除当前界面
            public void destroyItem(ViewGroup container,int position,Object object){
                container.removeView(viewlist.get(position));
            }

            //添加界面至当前,并返回当前界面
            public Object instantiateItem(@NonNull ViewGroup container, int position) {
                container.addView(viewlist.get(position));
                return viewlist.get(position);
            }
        };
        //绑定适配器
        viewPager.setAdapter(pagerAdapter);

    }
}
  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Android Studio 是针对 Android 系统开发的专业集成开发环境,用于编写代码、构建 APK 包和测试应用程序。要实现一个简单的购物商城界面,可以按照以下步骤来操作: 1. 准备页面布局和素材:先设计好购物商城的基本页面布局和需要使用的素材,如商城首页、商品详情页、购物车页面等。可以利用 Android Studio 自带的模板和资源来加快开发速度,也可以自己绘制或者下载并导入素材。 2. 新建工程和布局文件:在 Android Studio 中新建工程,并在工程中新建对应的布局文件。Android Studio 中可以使用多种布局,如线性布局、相对布局、表格布局等。根据需要选择合适的布局来实现商城界面。 3. 添加控件和样式:根据设计好的页面布局,将需要用到的控件添加进布局文件中,并为这些控件设置合适的样式和属性,如宽度、高度、背景颜色、字体大小等。Android Studio 有很多控件和样式可供选择,可以根据需要自行添加或者修改。 4. 编写逻辑代码:在页面布局完成后,还需要为页面添加合适的逻辑代码。例如,为购物车页面添加商品列表和删除功能的事件处理代码。通过编写逻辑代码,实现数据的加载、存储和展示。 5. 调试和测试:完成代码编写后,需要对其进行调试和测试,检查页面的显示效果、交互逻辑是否正确,并修复出现的问题。可以利用 Android Studio 内置的调试功能和虚拟设备来进行调试和测试工作。 通过以上步骤,可以实现一个简单的购物商城界面,并且该界面运行流畅、界面美观。同时,开发者还可以根据需求添加更多的功能和优化程序的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值