最近有个项目需要实现通知栏的上下滚动效果,仿淘宝头条的那种。

我从网上看了一些代码,把完整的效果做了出来。如图所示:
具体代码片段如下:
1.在res文件夹下新建anmin文件夹,在这个文件夹里创建两个文件
(1).anim_marquee_in.xml进入时动画
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="1500" android:fromYDelta="100%p" android:toYDelta="0"> </translate> </set>
(2).anim_marquee_out.xml退出时动画
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="1500" android:fromYDelta="0" android:toYDelta="-100%p"> </translate> </set>
2.activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.spore.marqueeview.MainActivity" > <ViewFlipper android:id="@+id/marquee_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:autoStart="true" android:background="#fff" android:flipInterval="2500" android:inAnimation="@anim/anim_marquee_in" android:outAnimation="@anim/anim_marquee_out" > </ViewFlipper> </RelativeLayout>
3.noticelayout.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:src="@drawable/icon_home_notice" /> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_vertical" android:paddingLeft="10dp" android:singleLine="true" android:text="[2017-02-28 08:00]通知:上午九点整开会!" android:textSize="18sp" /> </LinearLayout>
4.MainActivity.java
package com.iponkan.textviewupdown;
import com.example.textviewupdown.R;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.ViewFlipper;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 为ViewFlipper添加广告条
ViewFlipper vf = (ViewFlipper) findViewById(R.id.marquee_view);
vf.addView(View.inflate(this, R.layout.noticelayout, null));
vf.addView(View.inflate(this, R.layout.noticelayout, null));
vf.addView(View.inflate(this, R.layout.noticelayout, null));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
以上所述是小编给大家介绍的Android仿淘宝头条基于TextView实现上下滚动通知效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# textview上下滚动
# android
# textview
# 详解Android通知栏沉浸式/透明化完整解决方案
# 关于Android中点击通知栏的通知启动Activity问题解决
# android 设置闹钟及通知示例
# android使用NotificationListenerService监听通知栏消息
# Android 通知使用权(NotificationListenerService)的使用
# 淘宝
# 小编
# 头条
# 看了
# 有个
# 在这个
# 在此
# 给大家
# 所述
# 给我留言
# 感谢大家
# 如图所示
# 疑问请
# 文件夹里
# 有任何
# 上午
# 网上
# 九点整
# activity_main
# RelativeLayout
相关文章:
如何在万网主机上快速搭建网站?
如何在企业微信快速生成手机电脑官网?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
如何构建满足综合性能需求的优质建站方案?
,怎么用自己头像做动态表情包?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
,sp开头的版面叫什么?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
制作网站的软件免费下载,免费制作app哪个平台好?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何基于云服务器快速搭建网站及云盘系统?
建站168自助建站系统:快速模板定制与SEO优化指南
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
Python路径拼接规范_跨平台处理说明【指导】
建站之星价格显示格式升级,你的预算足够吗?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
建站主机功能解析:服务器选择与快速搭建指南
建站之星导航菜单设置与功能模块配置全攻略
活动邀请函制作网站有哪些,活动邀请函文案?
宝塔新建站点为何无法访问?如何排查?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
打鱼网站制作软件,波克捕鱼官方号怎么注册?
h5在线制作网站电脑版下载,h5网页制作软件?
如何通过智能用户系统一键生成高效建站方案?
如何通过IIS搭建网站并配置访问权限?
网站制作模板下载什么软件,ppt模板免费下载网站?
如何在云主机快速搭建网站站点?
如何快速搭建安全的FTP站点?
安徽网站建设与外贸建站服务专业定制方案
深圳网站制作的公司有哪些,dido官方网站?
如何在宝塔面板中创建新站点?
如何彻底卸载建站之星软件?
建站之星图片链接生成指南:自助建站与智能设计教程
如何用免费手机建站系统零基础打造专业网站?
如何在橙子建站上传落地页?操作指南详解
详解jQuery停止动画——stop()方法的使用
微信小程序 input输入框控件详解及实例(多种示例)
建站之星如何配置系统实现高效建站?
如何注册花生壳免费域名并搭建个人网站?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何解决ASP生成WAP建站中文乱码问题?
行程制作网站有哪些,第三方机票电子行程单怎么开?
,柠檬视频怎样兑换vip?
怎么将XML数据可视化 D3.js加载XML
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何在Windows服务器上快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。