当前位置: 首页 > news >正文

模仿别人网站算侵权吗哈尔滨免费建站模板

模仿别人网站算侵权吗,哈尔滨免费建站模板,wordpress分享后下载地址,网络维护和故障维修目录 引言 一、AnimationDrawable常用方法 1.1 导包 1.2 addFrame 1.3 setOneShot 1.4 start 1.5 stop 1.6 isRunning 二、 从xml文件获取并播放帧动画 2.1 创建XML文件 2.2 在布局文件中使用帧动画资源 三、在代码中生成并播放帧动画 3.1 addFrame加入帧动画列… 目录 引言 一、AnimationDrawable常用方法 1.1 导包  1.2 addFrame 1.3 setOneShot 1.4 start 1.5 stop 1.6 isRunning 二、 从xml文件获取并播放帧动画 2.1 创建XML文件  2.2  在布局文件中使用帧动画资源 三、在代码中生成并播放帧动画 3.1 addFrame加入帧动画列表  3.2 设置图像视图的图形为帧动画 四、代码示例  4.1 帧动画xml文件 4.2 FrameAnimActivity.java文件 4.3 activity_frame_anim.xml文件 4.4 实现效果  结语 引言 Android中动画分为三大类帧动画、补间动画和属性动画。其中帧动画是实现原理最简单的一种跟现实生活中的电影胶卷类似都是短时间内连续播放多张图片从而模拟动态画面的效果。 一、AnimationDrawable常用方法 AnimationDrawable是 Android 框架中的一个类用于在视图如ImageView中播放帧动画。帧动画是通过一系列静态图像帧的连续显示来创建动画效果的。AnimationDrawable类提供了加载和播放这些帧动画的功能。 1.1 导包  在使用 AnimationDrawable 之前你需要先引入必要的包 import android.graphics.drawable.AnimationDrawable; 1.2 addFrame addFrame(Drawable frame, int duration)添加一幅图片帧并指定该帧的持续时间(单位为毫秒)。  参数 frame要添加的帧类型为 Drawable 。duration该帧显示的持续时间单位为毫秒。 这个方法通常不是在运行时调用的因为帧动画通常是在XML文件中定义的。但是如果您想在代码中动态添加帧可以使用此方法。 AnimationDrawable animation new AnimationDrawable(); Drawable frame1 getResources().getDrawable(R.drawable.frame1); int duration1 100; // 持续时间单位为毫秒 animation.addFrame(frame1, duration1); // 继续添加其他帧... 1.3 setOneShot setOneShot(boolean oneShot)设置动画是否只播放一次。 参数 oneShot如果为true则动画只播放一次如果为false则动画循环播放。 animation.setOneShot(true); // 只播放一次 // 或者 animation.setOneShot(false); // 循环播放 1.4 start start()开始播放动画。 注意在调用此方法之前必须将 AnimationDrawable 设置为某个视图的背景或内容例如ImageVIew 的 src。 ImageView imageView findViewById(R.id.imageView); imageView.setImageResource(R.drawable.animation_list); // 假设animation_list是定义的帧动画XML文件 AnimationDrawable animation (AnimationDrawable) imageView.getDrawable(); animation.start(); // 开始播放动画 1.5 stop stop()停止播放动画。 animation.stop(); // 停止动画 1.6 isRunning isRunning() 判断动画是否正在播放。 boolean isAnimating animation.isRunning(); // 判断动画是否正在播放 if (isAnimating) {// 动画正在播放 } else {// 动画已停止 } 二、 从xml文件获取并播放帧动画 2.1 创建XML文件  在 res/drawable 目录下创建一个 XML 文件来定义帧动画。例如创建一个名为 animation_list.xml的文件 animation-list xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:oneshotfalse !-- true 表示动画播放一次后停止false 表示循环播放 --item android:drawabledrawable/frame1 android:duration100 /item android:drawabledrawable/frame2 android:duration100 /item android:drawabledrawable/frame3 android:duration100 /!-- 继续添加更多的帧 -- /animation-list在这个 XML 文件中animation-list 是根元素android:oneshot表示动画是否播放一次就停止item 元素表示动画中的每一帧。android:drawable 属性指定帧的图像资源android:duration 属性指定显示该帧的持续时间以毫秒为单位。  2.2  在布局文件中使用帧动画资源 在你的布局 XML 文件中将 ImageView 的 src 属性设置为帧动画资源 ImageViewandroid:idid/animated_viewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:srcdrawable/animation_list / 三、在代码中生成并播放帧动画 3.1 addFrame加入帧动画列表  其中第一个参数要添加的帧图片需要替换成你自己的图片第二个参数为该帧持续时间单位为毫秒。 AnimationDrawable ad_frame new AnimationDrawable(); // 创建一个帧动画图形 // 下面把每帧图片加入到帧动画的列表中 ad_frame.addFrame(getDrawable(R.drawable.flow_p1), 50); ad_frame.addFrame(getDrawable(R.drawable.flow_p2), 50); ad_frame.addFrame(getDrawable(R.drawable.flow_p3), 50); ad_frame.addFrame(getDrawable(R.drawable.flow_p4), 50); ad_frame.addFrame(getDrawable(R.drawable.flow_p5), 50); ad_frame.addFrame(getDrawable(R.drawable.flow_p6), 50); ad_frame.addFrame(getDrawable(R.drawable.flow_p7), 50); ad_frame.addFrame(getDrawable(R.drawable.flow_p8), 50); 3.2 设置图像视图的图形为帧动画 // 设置帧动画是否只播放一次。为true表示只播放一次为false表示循环播放 ad_frame.setOneShot(false); // 设置图像视图的图形为帧动画 ImageView iv_frame_anim findViewById(R.id.iv_frame_anim); iv_frame_anim.setImageDrawable(ad_frame); ad_frame.start(); // 开始播放帧动画 四、代码示例  以下是一个完整的示例展示了如何在 Activity 中使用 AnimationDrawable   4.1 帧动画xml文件 ?xml version1.0 encodingutf-8? animation-list xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:oneshotfalseitemandroid:drawabledrawable/flow_p1android:duration50 /itemandroid:drawabledrawable/flow_p2android:duration50 /itemandroid:drawabledrawable/flow_p3android:duration50 /itemandroid:drawabledrawable/flow_p4android:duration50 /itemandroid:drawabledrawable/flow_p5android:duration50 /itemandroid:drawabledrawable/flow_p6android:duration50 /itemandroid:drawabledrawable/flow_p7android:duration50 /itemandroid:drawabledrawable/flow_p8android:duration50 / /animation-list4.2 FrameAnimActivity.java文件 package your.package.name;import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import android.widget.ImageView;public class FrameAnimActivity extends AppCompatActivity {private ImageView iv_frame_anim; // 声明一个图像视图对象private AnimationDrawable ad_frame; // 声明一个帧动画对象Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_frame_anim);iv_frame_anim findViewById(R.id.iv_frame_anim);iv_frame_anim.setOnClickListener(v - {if (ad_frame.isRunning()) { // 判断帧动画是否正在播放ad_frame.stop(); // 停止播放帧动画} else {ad_frame.start(); // 开始播放帧动画}});showFrameAnimByCode(); // 在代码中生成并播放帧动画//showFrameAnimByXml(); // 从xml文件获取并播放帧动画}// 在代码中生成并播放帧动画private void showFrameAnimByCode() {ad_frame new AnimationDrawable(); // 创建一个帧动画图形// 下面把每帧图片加入到帧动画的列表中ad_frame.addFrame(getDrawable(R.drawable.flow_p1), 50);ad_frame.addFrame(getDrawable(R.drawable.flow_p2), 50);ad_frame.addFrame(getDrawable(R.drawable.flow_p3), 50);ad_frame.addFrame(getDrawable(R.drawable.flow_p4), 50);ad_frame.addFrame(getDrawable(R.drawable.flow_p5), 50);ad_frame.addFrame(getDrawable(R.drawable.flow_p6), 50);ad_frame.addFrame(getDrawable(R.drawable.flow_p7), 50);ad_frame.addFrame(getDrawable(R.drawable.flow_p8), 50);// 设置帧动画是否只播放一次。为true表示只播放一次为false表示循环播放ad_frame.setOneShot(false);// 设置图像视图的图形为帧动画iv_frame_anim.setImageDrawable(ad_frame);ad_frame.start(); // 开始播放帧动画}// 从xml文件获取并播放帧动画private void showFrameAnimByXml() {// 设置图像视图的图像来源为帧动画的XML定义文件iv_frame_anim.setImageResource(R.drawable.frame_anim);// 从图像视图对象中获取帧动画ad_frame (AnimationDrawable) iv_frame_anim.getDrawable();ad_frame.start(); // 开始播放帧动画}}4.3 activity_frame_anim.xml文件 LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticalImageViewandroid:idid/iv_frame_animandroid:layout_widthmatch_parentandroid:layout_height400dpandroid:scaleTypefitStart //LinearLayout 4.4 实现效果  结语 在深入探讨了AnimationDrawable类的各个方面后我们可以清晰地看到它在Android动画创建中的重要作用。AnimationDrawable通过帧动画的方式让开发者能够轻松地为应用添加生动有趣的视觉效果。然而我们也必须认识到在使用AnimationDrawable时需要仔细考虑性能优化和生命周期管理以确保动画的流畅播放和应用的稳定运行。总的来说AnimationDrawable是一个功能强大且灵活的动画工具值得开发者在合适的场景下加以利用。通过不断学习和实践我们可以更好地掌握这一工具为应用创造更加出色的动画效果。
http://www.tj-hxxt.cn/news/134572.html

相关文章:

  • 仿我喜欢网站源码免费wordpress写文章怎么添加图片
  • 网站开发公司模板网站建设安装部署必须买吗
  • 网站改造精准营销系统
  • seo网站建设高端装饰设计公司名称
  • 网站建设开发ppt做门窗做什么网站好
  • wordpress网站服务时间网页设计与制作(第2版)课件
  • 移动论坛网站模板黑龙江新闻头条最新消息
  • 网站建设建设哪家好哈尔滨做网站设计
  • 建设网站 软件南山免费做网站公司排名
  • 百度云自助建站营销型网站制作哪家好
  • 郴州网站推广最新网站开发工具
  • 创建wordpress网站电子政务网站开发和设计的关系
  • 可以生成静态网站源码威海互联网推广
  • 网站制度建设情况网站设计制作工作室
  • dede门户网站模版网站建设免费免代码
  • 戴尔网站建设和维护如何在后台做网站分页
  • 软件综合课设做网站东莞普工招聘最新招聘信息
  • 临沂网站建设推荐注册一个家政公司需要多少钱
  • 国外流行的内容网站公司做网站的法律依据
  • 网站关键词作用网站修改图片链接
  • 我的网站怎么转网页呢做外贸常用那几个网站
  • 购物网站哪个最便宜微信接口文档
  • 做网站如果被忽悠了咋办进度环wordpress
  • 商城网站素材画册设计及制作
  • 最好的公文写作网站哪些网站可以做ppt赚钱
  • 三好街网站建设与维护怎么制作游戏小程序
  • 知乎网站建设网页游戏在线玩不用登录
  • 张掖交通建设投资有限责任公司网站怎么选择电商网站建设
  • joomla做类似赶集网的网站wordpress 文章 html
  • 网站建设 南昌适合seo优化的网站制作