Android通过我们的tablayout设置新闻专栏

在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

<!--现在的话就是编写我们的就是我们的轮播图,编写我们的轮播图的话使用的是我们的viewFliper-->
    <ViewFlipper
        android:id="@+id/viewFliper"
        android:autoStart="true"
        android:layout_width="match_parent"
        android:layout_height="300dp" />
<!--然后的话就是设置我们的就是新闻菜单栏tabLayout-->
    <com.google.android.material.tabs.TabLayout
        android:id="@+id/my_tablayout"
        app:tabBackground="@drawable/tabtextcolor"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

</LinearLayout>

在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--然后你的话就是在我们的这个位置设置我们的颜色就是指的就是设置我们选中时的颜色和我们没有选中时的颜色-->
    <item android:drawable="@color/design_default_color_primary_variant" android:state_checked="true"/>
    <item android:drawable="@color/design_default_color_secondary_variant" android:state_checked="false"/>
</selector>

在这里插入图片描述

package com.example.looper;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ViewFlipper;

import com.google.android.material.tabs.TabLayout;

public class MainActivity extends AppCompatActivity {
    private ViewFlipper viewFlipper;

    private int[] images = new int[]{
            //然后的话就是创建我们的数组讲我们的数据存储进去
                R.drawable.image1,R.drawable.image2,R.drawable.image3,R.drawable.image4,R.drawable.looper1
    };
    private TabLayout tabLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //然后的话就是编写我们的Java部分的代码然后的话。。。。色值为我们的成员变量
        viewFlipper = (ViewFlipper) findViewById(R.id.viewFliper);
        initView();
        // 然后的话就是循环遍历我们的数组
        for(int i=0; i<5; i++){
            // 在这个位置的话实例化我们的imageview对象
            ImageView imageView = new ImageView(this);
            //这个尔位置的话就是设置的我们的就是填充整个屏幕
            imageView.setScaleType(ImageView.ScaleType.FIT_XY);
            // 然后的话这个位置的话就是设置我们的图片文件
            imageView.setImageResource(images[i]);
            // 然后这个位置的话就是设置我们的菜单栏
            imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
            // 这个位置的话就是将我们的图片显示出来
            viewFlipper.addView(imageView);
        }
        //然后的话就是使用我们的设置我们的时间
        viewFlipper.setFlipInterval(3000);

    }

    private void initView() {
        //然后你话那就是在我们的这个位置编写我们的代码
        // 好的接下来的话就是制作我们的就是制作我们的新闻专栏还是我们的老办法就是找到我们的id,然后的话转换成我们的成员变量
        tabLayout = (TabLayout) findViewById(R.id.my_tablayout);
        // 然后的话就是我们的asddtab调用的方法:
        tabLayout.addTab(tabLayout.newTab().setText("基层"),0);
        tabLayout.addTab(tabLayout.newTab().setText("新闻"),1);
        tabLayout.addTab(tabLayout.newTab().setText("时政"),2);
        tabLayout.addTab(tabLayout.newTab().setText("广播"),3);
        tabLayout.addTab(tabLayout.newTab().setText("视频"),4);
    }
}

然后的话就是我们的效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值