Android UI--ViewPager扩展Tab标签指示

这篇具有很好参考价值的文章主要介绍了Android UI--ViewPager扩展Tab标签指示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

android:layout_below=“@+id/ll_viewpager”

android:scaleType=“matrix”

android:src=“@drawable/cursor” />

<android.support.v4.view.ViewPager

android:id=“@+id/viewpager”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_below=“@+id/cursor”

android:flipInterval=“30”

android:persistentDrawingCache=“animation” />

每一个标签页的布局

<?xml version="1.0" encoding="UTF-8"?>

<RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:background=“@drawable/guide_1” >

其他都一样,不多贴

布局搞定之后,定义一个适配器如下:

package com.wwj.viewpager;

import java.util.List;

import android.support.v4.view.PagerAdapter;

import android.view.View;

import android.view.ViewGroup;

/**

  • ViewPager适配器

  • @author wwj

*/

public class ViewPagerAdapter extends PagerAdapter {

// 界面列表

private List views;

public ViewPagerAdapter(List views) {

this.views = views;

}

@Override

public void destroyItem(ViewGroup container, int position, Object object) {

container.removeView(views.get(position));

}

@Override

public int getCount() {

if (views != null) {

return views.size();

}

return 0;

}

@Override

public Object instantiateItem(ViewGroup container, int position) {

container.addView(views.get(position)); // 把被点击的图片放入缓存中

return views.get(position); // 返回被点击图片对象

}

@Override

public boolean isViewFromObject(View arg0, Object arg1) {

return (arg0 == arg1);

}

}

适配器搞定之后,直接去Activity

package com.wwj.viewpager;

import java.util.ArrayList;

import java.util.List;

import android.app.Activity;

import android.graphics.BitmapFactory;

import android.graphics.Matrix;

import android.os.Bundle;

import android.support.v4.view.ViewPager;

import android.support.v4.view.ViewPager.OnPageChangeListener;

import android.util.DisplayMetrics;

import android.view.LayoutInflater;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.animation.Animation;

import android.view.animation.TranslateAnimation;

import android.widget.ImageView;

import android.widget.TextView;

import android.widget.Toast;

public class MainActivity extends Activity {

ViewPager viewPager;

ViewPagerAdapter pagerAdapter;

View view1, view2, view3, view4; // 页面

List views; // Tab页面列表

ImageView img_cursor; // 指示图片

TextView tv_guid1, tv_guid2, tv_guid3, tv_guid4; // 页卡头标

int offset = 0; // 偏移量

int currIndex = 0; // 当前页卡编号

int bmpW; // 图片宽度

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initImageView();

initTextView();

view1 = (View) findViewById(R.layout.viewpager1);

view2 = (View) findViewById(R.layout.viewpager2);

view3 = (View) findViewById(R.layout.viewpager3);

view4 = (View) findViewById(R.layout.viewpager4);

LayoutInflater inflater = LayoutInflater.from(this);

view1 = inflater.inflate(R.layout.viewpager1, null);

view2 = inflater.inflate(R.layout.viewpager2, null);

view3 = inflater.inflate(R.layout.viewpager3, null);

view4 = inflater.inflate(R.layout.viewpager4, null);

views = new ArrayList();

views.add(view1);

views.add(view2);

views.add(view3);

views.add(view4);

pagerAdapter = new ViewPagerAdapter(views);

viewPager = (ViewPager) findViewById(R.id.viewpager);

viewPager.setAdapter(pagerAdapter);

viewPager.setCurrentItem(0);

viewPager.setOnPageChangeListener(new MyOnPageChangeListener());

}

/**

  • 初始化动画图片

*/

private void initImageView() {

img_cursor = (ImageView) findViewById(R.id.cursor);

bmpW = BitmapFactory.decodeResource(getResources(), R.drawable.cursor)

.getWidth();

DisplayMetrics dm = new DisplayMetrics();

this.getWindowManager().getDefaultDisplay().getMetrics(dm);

int screenW = dm.widthPixels; // 获取手机屏幕宽度分辨率

offset = (screenW / 4 - bmpW) / 2; // 获取图片偏移量

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui
Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui
Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui
Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui

如何成为Android高级架构师!

架构师必须具备抽象思维和分析的能力,这是你进行系统分析和系统分解的基本素质。只有具备这样的能力,架构师才能看清系统的整体,掌控全局,这也是架构师大局观的形成基础。 你如何具备这种能力呢?一是来自于经验,二是来自于学习。

架构师不仅要具备在问题领域上的经验,也需要具备在软件工程领域内的经验。也就是说,架构师必须能够准确得理解需求,然后用软件工程的思想,把需求转化和分解成可用计算机语言实现的程度。经验的积累是需要一个时间过程的,这个过程谁也帮不了你,是需要你去经历的。

但是,如果你有意识地去培养,不断吸取前人的经验的话,还是可以缩短这个周期的。这也是我整理架构师进阶此系列的始动力之一。


成为Android架构师必备知识技能

Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui

对应导图的学习笔记(由阿里P8大牛手写,我负责整理成PDF笔记)

Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui

部分内容展示

《设计思想解读开源框架》

  • 目录
    Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui
  • 热修复设计
    Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui
  • 插件化框架设计
    Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui
    《360°全方面性能优化》
    Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui
  • 设计思想与代码质量优化
    Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui
  • 程序性能优化
    Android UI--ViewPager扩展Tab标签指示,2024年程序员面试,android,ui

容展示

《设计思想解读开源框架》

  • 目录
    [外链图片转存中…(img-VxT1EGOr-1710499559124)]
  • 热修复设计
    [外链图片转存中…(img-fp4tIFMo-1710499559124)]
  • 插件化框架设计
    [外链图片转存中…(img-wYtwUVRV-1710499559125)]
    《360°全方面性能优化》
    [外链图片转存中…(img-rS5bwr3K-1710499559125)]
  • 设计思想与代码质量优化
    [外链图片转存中…(img-aQOccma1-1710499559125)]
  • 程序性能优化
    [外链图片转存中…(img-tP5nqXhQ-1710499559125)]

本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…文章来源地址https://www.toymoban.com/news/detail-841488.html

到了这里,关于Android UI--ViewPager扩展Tab标签指示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • layui 新增tab标签页

    效果:

    2024年02月10日
    浏览(45)
  • Android进阶之路 - ViewPager2 比 ViewPager 强在哪?

    我记得前年(2022)面试的时候有被问到 ViewPager 和 ViewPager2 有什么区别?当时因为之前工作一直在开发售货机相关的项目,使用的技术要求并不高,所以一直没去了解过 ViewPager2~ 去年的时候正好有相关的功能需求,索性直接用 ViewPager2 进行了 Tip :很多人可能比较关注俩者区

    2024年02月20日
    浏览(51)
  • 【Android基础面试题】ViewPager与ViewPager2的区别

    ViewPager和ViewPager2是Android中用于实现滑动页面切换的控件。它们的主要区别如下: 实现方式 ViewPager2的内部实现是RecyclerView,而ViewPager是通过继承自ViewGroup实现的。因此,ViewPager2的性能更高。 滑动方向 ViewPager2可以实现横向和竖向滑动,而ViewPager只能横向滑动。 Adapter:View

    2024年02月11日
    浏览(46)
  • 小程序上实现tab标签的变化

    小程序上想要实现成点击标签跳转某标签,在标签内滚动时随着超过滚动内容 tab 选中态变化。 借助了 @vant/weapp 框架

    2024年02月05日
    浏览(33)
  • 实现ElementUI tab标签可拖拽

    通过sortablejs实现 参考:https://blog.csdn.net/wangjiecsdn/article/details/121995534

    2024年01月22日
    浏览(69)
  • android viewpager 禁止滑动

    本文介绍了本人有一个相关的需求需要实现这一功能,在过程中发现自己之前没做过,然后记录下实现这一功能的过程及相关的小知识点。 viewpager 禁止滑动,就是在特殊的条件,比如说编辑的状态下,是不允许用户滑动的,但是看了下viewpager 的源码,也百度了一下,并没有

    2024年01月19日
    浏览(47)
  • Android:ViewPager2

    ViewPager2内部使用RecyclerView实现,并提供了增强功能 支持水平、垂直方向布局 android:orientation = “vertical” 支持从右到左 android:layoutDirection = “rtl” 禁止滑动 setUserInputEnabled() 可修改Fragment集合 对可修改的Fragment集合进行分页浏览,底层集合更改时调用notifyDatasetChanged来更新页

    2024年02月09日
    浏览(40)
  • Office Tab——给Office加上标签页

    大家都过使用office, 但是office中的word, excel和ppt默认都是无标签的, 有时候就比较麻烦, 不过我们可以通过下载 OfficeTab工具 来给office添加标签 到OfficeTab的 官网 (注意一定官网)下载 Office Tab - Tabbed Browsing, Editing, and Managing of Documents in Microsoft Office 2013 - 2003 and Office 365 https://www.e

    2024年02月05日
    浏览(41)
  • LabVIEW更改Tab所选标签的颜色

    LabVIEW更改Tab所选标签的颜色 在开发过程中,有时会出现要将不同tab页设置不同颜色的情况。此VI允许编程方式更改前面板选项卡控件上选项卡的颜色。它是突出显示所选选项卡的理想选择 在某些应用程序中,用户希望在按下时突出显示选项卡控件。此VI使用事件结构以编程方

    2024年02月09日
    浏览(38)
  • 1.微信APP首页UI结构设计思想viewpager

    1.微信APP首页UI结构设计思想 交互界面 fragment渲染速度快  有缓存 attach dettach 绑定 解绑  dettach不会销毁掉fragment 只会销毁掉fragment里面的view 但是fragment仍旧存在,效率更高 生命周期更加可控  由activity管控 activity 由 ams管理  fragment 本质就是view  可以利用缓存解决 提升显示

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包