java公告栏源码_公告栏view

本文介绍了Java实现的公告栏视图INoticeBoardView,该视图采用非复用的方式,最多处理两个view进行切换,支持水平和垂直动画效果。适用于直播界面或悬浮窗,并提供了无限轮询功能。通过继承INoticeAdapt来自定义业务逻辑,详细代码和使用方法一并给出。
摘要由CSDN通过智能技术生成

INoticeBoardView

INoticeBoardView 公告信息自定义,最多仅切两个view来回切换,不复用view!!! 动画方式(水平|竖直)两种

效果预览

610a9dc65677

INoticeBoardView.gif

特性

直播界面或者悬浮窗中使用

使用适配器模式,继承 INoticeAdapt 来自定义业务逻辑

不复用 View ,只操作2个view,最多2个view

无限轮询

使用

在XML或者代码中添加INoticeBoardView

app:INoticeBoardView_AnimTime="6000"

app:INoticeBoardView_Direction="vertical"

app:INoticeBoardView_Vertical_Duration_Step="10"

app:INoticeBoardView_Vertical_OffsetX="100"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

使用方式

java

List list1 = new ArrayList<>();

list1.add("吃饭时,和朋友提到高血压,我就顺势科普起来: 高血压的预防很重要11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111");

list1.add("左宗棠很喜欢下围棋,而且,还是个高手,其属僚皆非其对手。");

list1.add("往日的欢乐已是往日的快乐,再怎么留恋也无法放在今天;过去的痛苦再一次回顾");

list1.add("别人家孩子不好吗");

list1.add("就知道玩");

list1.add("别人家孩子周末都在家学习");

mINoticeView22.setAdapter(new INoticeBoardView.INoticeAdapt(list1) {

@Override

public void onBindViewHolder(View itemView, String itemData) {

TextView tvs = itemView.findViewById(R.id.tv_line);

tvs.setText(mCurrentIndex + "|" + itemData);

tvs.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Log.e("INoticeView2", ":------------点击事件---------------------------------");

}

});

}

@Override

protected View onCreateViewHolder(LayoutInflater inflater, ViewGroup parent, int viewType) {

// return inflater.inflate(R.layout.lines, parent,false);

return inflater.inflate(R.layout.lines, null);

}

});

建议直接复制源码吧

attrs.xml

如有需要

许可证

Copyright 2019 majunm

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值