android横向滑动广告,GitHub - Johnjson/MarqueeEffect: 横向循环滑动广告

本文介绍了Android横向循环滑动广告展示效果的实现。包含gradle和maven的使用配置,如在gradle中添加jitpack仓库及依赖。还给出了项目中的布局和代码示例,包括Activity的创建、视图初始化、数据加载、动画启动与停止等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

横向循环滑动广告展示效果:

device-2019-06-17-133439.gif

gradle使用:

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

dependencies {

implementation 'com.github.Johnjson:MarqueeEffect:v1.0.0'

}

maven使用:

jitpack.io

https://jitpack.io

com.github.Johnjson

MarqueeEffect

v1.0.0

项目中:

android:id="@+id/mRv_View"

android:layout_width="match_parent"

android:layout_height="50dp"

android:background="#0eff39" />

public class MainActivity extends AppCompatActivity implements CallBackItem {

private MarqueeRecyclerViews marqueeRecyclerViews;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

}

private void initView() {

marqueeRecyclerViews = findViewById(R.id.mRv_View);

initData();

}

private void initData() {

ArrayList data = new ArrayList();

String[] str = new String[]{"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1111111", "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB222222", "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC33333"};

for (int i = 0; i < 3; i++) {

data.add(i, str[i]);

}

marqueeRecyclerViews.setData(data, this);

marqueeRecyclerViews.startAnimation();

}

@Override

protected void onStop() {

super.onStop();

stopAnimation();

}

private void startAnimation() {

if (marqueeRecyclerViews != null) {

marqueeRecyclerViews.startAnimation();

}

}

private void stopAnimation() {

if (marqueeRecyclerViews != null) {

marqueeRecyclerViews.stopAnimation();

}

}

@Override

protected void onResume() {

super.onResume();

startAnimation();

}

@Override

protected void onDestroy() {

super.onDestroy();

stopAnimation();

}

@Override

public void callBackPosition(int position, Object o) {

Toast.makeText(this, "点击位置 " + position + " 返回数据 " + (String) o, Toast.LENGTH_LONG).show();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值