Viewpager+Fragment滑动更改ListView数据和设置title文字的变化

本文主要是介绍Viewpager+Fragment滑动更改ListView数据和设置title文字的变化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

设置ListView的数据更改只有几行代码,不用说了;

设置title的文字的变化:给ViewPager设置监听器,Viewpager变化的时候,给文字添加渐变,滑动完成后设置文字最终的大小

主要代码如下:

/**
 * ViewPager切换监听方法
 */
public ViewPager.OnPageChangeListener pageListener = new ViewPager.OnPageChangeListener() {@Override
    public void onPageScrollStateChanged(int arg0) {}/**
     * 移动时文字的变化
     * Viewpager变化的时候,给文字添加渐变
     *
     * option当前位置   offset偏移百分比    arg2偏移值 像素
     */
    @Override
    public void onPageScrolled(int option, float offset, int arg2) {if (offset > 0) {TextView left = (TextView) mLinearLayout.getChildAt(option);
            ArgbEvaluator eva = new ArgbEvaluator();
            int color = (Integer) eva.evaluate(offset, resources.getColor(R.color.text_color_blue), resources.getColor(R.color.text_color_shallow));
            left.setTextColor(color);
            left.setTextSize(15 + (int) (10 * offset));

            TextView right = (TextView) mLinearLayout.getChildAt(option + 1);
            ArgbEvaluator eva2 = new ArgbEvaluator();
            int color2 = (Integer) eva2.evaluate(1 - offset, resources.getColor(R.color.text_color_blue), resources.getColor(R.color.text_color_shallow));
            right.setTextColor(color2);
            left.setTextSize(15 + (int) (10 * (1 - offset)));
            eva = null;
            eva2 = null;
        }}@Override
    public void onPageSelected(int position) {mViewpager.setCurrentItem(position);
        selectTab(position);//滑动完成后的文字变化
        selectIndex = position;
    }
};

/**
 * 选择后的标题栏里面的文字
 */
private void selectTab(int tab_postion) {//判断是否选中
    for (int i = 0; i < mLinearLayout.getChildCount(); i++) {View checkView = mLinearLayout.getChildAt(i);
        boolean ischeck;
        ((TextView) checkView).setTextColor(resources.getColor(R.color.text_color_shallow));
        if (i == tab_postion) {ischeck = true;
            TextView text = (TextView) checkView;
            text.setTextSize(20);
            text.setTextColor(resources.getColor(R.color.text_color_blue));
        } else {ischeck = false;
            TextView text = (TextView) checkView;
            text.setTextSize(15);
        }checkView.setSelected(ischeck);
    }
}


这是最终的效果图:





如果有什么疑问,请加群:305156665,我们一起学习讨论





这篇关于Viewpager+Fragment滑动更改ListView数据和设置title文字的变化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089148

相关文章

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

数据时代的数字企业

1.写在前面 讨论数据治理在数字企业中的影响和必要性,并介绍数据治理的核心内容和实践方法。作者强调了数据质量、数据安全、数据隐私和数据合规等方面是数据治理的核心内容,并介绍了具体的实践措施和案例分析。企业需要重视这些方面以实现数字化转型和业务增长。 数字化转型行业小伙伴可以加入我的星球,初衷成为各位数字化转型参考库,星球内容每周更新 个人工作经验资料全部放在这里,包含数据治理、数据要

前端 CSS 经典:文字描边

前言:文字描边有两种实现方式 1. text-shadow 设置 8 个方向的文字阴影,缺点是只有八个方向,文字转角处可能有锯齿状。不支持文字透明,设置 color: transparent,文字会成描边颜色。 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><meta http-equiv="X-UA-Comp

如何在Java中处理JSON数据?

如何在Java中处理JSON数据? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨在Java中如何处理JSON数据。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代应用程序中被广泛使用。Java通过多种库和API提供了处理JSON的能力,我们将深入了解其用法和最佳

如何设置windows计划任务

如何设置windows计划任务 前言:在工作过程中写了一个python脚本,用于调用jira接口查询bug单数量,想要在本地定时任务执行,每天发送到钉钉群提醒,写下操作步骤用于记录。 1. 准备 Python 脚本 确保你的 Python 脚本已经保存到一个文件,比如 jira_reminder.py。 2. 创建批处理文件 为了方便任务计划程序运行 Python 脚本,创建一个批处理文

两个基因相关性CPTAC蛋白组数据

目录 蛋白数据下载 ①蛋白数据下载 1,TCGA-选择泛癌数据  2,TCGA-TCPA 3,CPTAC(非TCGA) ②蛋白相关性分析 1,数据整理 2,蛋白相关性分析 PCAS在线分析 蛋白数据下载 CPTAC蛋白组学数据库介绍及数据下载分析 – 王进的个人网站 (jingege.wang) ①蛋白数据下载 可以下载泛癌蛋白数据:UCSC Xena (xena

FastAdmin/bootstrapTable 表格中生成的按钮设置成文字

公司有个系统后台框架用的是FastAdmin,后台表格的操作栏按钮只有图标,想要设置成文字。 查资料后发现其实很简单,主需要新增“text”属性即可,如下 buttons: [{name: 'acceptcompany',title: '复核企业',text:'复核企业',classname: 'btn btn-xs btn-primary btn-dialog',icon: 'fa fa-pe

众所周知,配置即代码≠基础设置即代码

​前段时间翻到几条留言,问: “配置即代码和基础设施即代码一样吗?” “配置即代码是什么?怎么都是基础设施即代码?” 我们都是知道,DevOp的快速发展,让服务器管理与配置的时间大大减少,配置即代码和基础设施即代码作为DevOps的重要实践,在其中起到了关键性作用。 不少人将二者看作是一件事,配置即大代码是关于管理特定的应用程序配置设置本身,而基础设施即代码更关注的是部署支持应用程序环境所需的