轮播图的实现

最近的状态真的很差,学习效率巨低,算法也没学好,这里简单补一个轮播图的实现吧。

首先轮播图是基于ViewPager以及PagerAdapter适配器进行使用的。

 

 还是和往常一样,先找到控件,然后再设置适配器以及资源的List集合

其次重新上方两个方法,AttachedToWindow只有当获取到窗口的时候,只执行一次。

这里通过handler对象,通过消息发送机制,发送一个post,这里开一个分线程

 

 

然后每次set++每个三秒执行一次run方法,这样就实现了初步的轮播

其次为了提高用户体验,当用户点击或者长按按压轮播图的时候,这个时候不应该再进行轮播滑动,所以大锯老师还是为我们使用的接口方式,具体使用如下:

 

 首先onTouchEvent方法是ViewPager类里面特有的方法,具体的意思就是当用户触碰到ViewPager控件时,就执行如下操作

这里mTouchListener是我们再MyViewPager类里面设定的一个接口,然后基于回调的机制,在Activity中书写具体的执行操作。

这里的布尔参数也就传递给了Activity

然后活动页面根据用户的动作意图执行相应的代码。

 

 

具体代码如下所示:

 

 当用户按压的时候,true传递给mIsTouch,如果!misTouch为真就代表用户没按压,这样就执行轮播,否则不轮播,等用户不按压之后再等3秒继续再次执行run方法

最后需要添加指示点,先在drawbale文件下书写普通和按压情况下的图标

 

 

 

其次动态添加点的数量(根据图片数量

然后

 

posted @   -她的梦-  阅读(192)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
  1. 1 碧天伴走 MyGO!!!!!
  2. 2 影色舞 MyGO!!!!!
  3. 3 詩超絆 MyGO!!!!!
  4. 4 迷路日々 MyGO!!!!!
  5. 5 歌いましょう鳴らしましょう MyGO!!!!!
  6. 6 壱雫空 MyGO!!!!!
壱雫空 - MyGO!!!!!
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 藤原優樹

作曲 : hisakuni

编曲 : hisakuni

もしこの雨が上がっても

忘れずに歩いてくよ

最初のひとしずくに 顔上げた今日の僕を

透明な傘で作る ひとり分だけの世界

透明な傘で作る ひとり分だけの世界

(遮って隠れた)

そっと逃げ込んでいた

ビニール越しの空から

ビニール越しの空から

こぼれ落ちる音響いて

(弾けた合図)

滲む心へと溶けた

泣きじゃくっている この空といこう

泣きじゃくっている この空といこう

(アスファルト染めていく 溢れ出したスコール)

通り過ぎる時を 待つだけじゃなくて

僕は見つめていたいんだよ

無色でもそこにあるもの

この雨が上がってく時

この雨が上がってく時

なにもなかったように

消えてく傘花みたいに心は

上手に折り畳めないから

過ぎ去ってしまう瞬間を

僕はあつめたいよ ああ ひとしずくを

とめどなく傘にすべり落ちる

とめどなく傘にすべり落ちる

雫が揺れて描いてく(模様)

風に震えては

ぐずついてる僕みたいな

くすんでる今日を映した

迷い続けるこの空といこう

迷い続けるこの空といこう

(曖昧に透ける色 眺めていたい)

ただよう雲だって 1秒先なんて

わからないままいくんだろう

不安で鈍く霞んでく 明日も

もしこの雨が上がっても

もしこの雨が上がっても

忘れたくないから

たった今を書きとめておきたいんだ

この手じゃ届かない

あの空から点線の糸で

つなぐように届いた ひとしずく

いまこの雨が上がってく

いまこの雨が上がってく

最後のひと粒が

小さく光って僕を映した

まだ道は乾かないだろう

潤んだ風を吸い込んだ

僕は連れていこう ああ ひとしずくを

点击右上角即可分享
微信分享提示