当前位置:首页 » 安卓系统 » android开关动画

android开关动画

发布时间: 2022-09-24 04:17:41

安卓手机怎么修改自定义开机动画

简易教程:
1、手机必须ROOT了的
2、装个可以进去系统文件的文件浏览器
,如:RE管理器
(复制覆盖系统文件时,记得修改
“只读”
“读写”权限)
3、在你看中的ROM里面把bootanimation.zip复制出来。bootanimation.zip在哪里呢?ROM包一般是ZIP格式,先在电脑桌面建个文件夹,把它解压到那新建文件夹里面。打开后不外乎就几个文件夹和文件:
自己动手做过精简包的人,基本都会,也知道里面是什么。具体不详细说了,回归主题,bootanimation.zip一般就在system\media
里面。如果没有就查看system其他文件夹,bootanimation.zip这样格式和名字的文件只有一个,但bin里面的绝对不是,后面再说bin,这个是关乎开机声音的。
bootanimation.zip里面装的就是开机动画了,里面基本是由
part文件夹

desc文档
组成,part文件夹放的是png
,
desc则是运行参数,可以编辑图象大小、动画帧、时间频率什么的。总之有能力的可以自己制作编辑。
小白们就无视吧。直接拿看中的包裹移花接木就是了
4、把bootanimation.zip复制到SD卡里面,然后用RE管理器,复制,然后寻找手机系统里面原带的bootanimation.zip并覆盖(记得改读写权限,不然无权覆盖系统文件),这样就把开机动画更换好了。
5、开机动画很多人都会换,很多地方都有教程,重点来了,怎么换开机声音呢?我这里的换并非可以自定义,当然自定义不是不可能,那得会编程。俺只是个小白,只会搬别人编辑好的。留意上图boot.ogg的文件,这个就是附带在我要更换的开机动画的声音文件。大多数都会把它和bootanimaion.zip放一起的,当然也有例外的,那个就麻烦点,得自己去寻找。然后把它一起复制到手机SD卡,再搬到同样的位置。
6、重重点来了,就这么把这两个文件搬到系统,只会有开机动画,还是不会有声音滴。。上面提到的bin文件夹,位置是system\bin
在里面寻找到
bootanimation
文件。把它复制并覆盖到手机system\bin
里面的
bootanimation
(记得改读写权限,不然无权覆盖系统文件),这样就大功告成了
。在bin
里面的
bootanimation
是说明和引导文,编程方面的,C语言吧,运行编写之类的。如果你是学编程或懂这方面的,大可以自己动手修改,小白们就像我那样做移花接木吧~~~
绝对的自定义开机声,倒不是小白们不能做到的,把自己想要的声音,名字和格式该成转化成源声音文件名字格式,然后覆盖就可以了。

② 怎么制作Android手机的开机动画

先创建一个文件名为bootanimation.zip 一定是这个不能修改,里面包含part0, part1文件夹 和desc.txt文件。

1、文档结构说明:
part文件夹里面放的是动画拆分的图片, 格式为png 大家可以自己制作。desc.txt里面是播放的设置格式是这样的:
480 800 15 p 1 0 part0 p 0 0 part1
480 800是指显示的分辨率 宽 高;15是一秒的帧数;p后面的数字是指播放次数0为循环;后面那位数字 一般为0 pause ;
(If pause = 10, it will show the last frame and thensleep 10/fps seconds before continuing with the animation.)
part0为文件夹名。

part0是播放一遍的part1是循环播放直到开机2、制作bootanimation.zip1)首先图片一定要转换成PNG格式,建议找到的图片要和自己机子的分辨率一样,如果不是也可以的 有可能变形注意图片的大小要统一建立part0 , part1文件夹 放进一组连接的图片组。2)开始压缩成ZIP格式名字一定要bootanimation.zip 压缩方式一定是存储。3)开始写desc.txt。

4)将打包好的bootanimation.zip放到system\media\下,重启。

③ 安卓手机怎么设置开关机动画

开机声音就算你静音也是有声音的,可以root解决,root就是破解手机,获取最高权限。这样你可以更改你的手机的开机关机界面包括开关机声音。
手机卡的话你可以刷机解决,刷机之后你的开机wo界面就会消失的。一切没用的东西都会被做你刷的系统的那个人所删除,这样你手机的ram
就会变大,就不会那么容易卡了。

④ Android 开关机动画规范

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

开机动画压缩包必须以 存储方式 进行压缩,否则无法播放开机动画。

开机动画压缩包不能包含 bootanimation 文件夹,必现是如下格式。

开机动画图片需要统一 格式 跟 size ,不然因为大小不统一,播放出来很丑。

desc.txt 文件用来定义开机动画的播放配置。
以 1280* 720 的图片举例如下:

前两位 720 和 1280 分别表示要显示动画的 width 和 height .

10 是定义动画播放的预订 帧率(FPS) .

这个帧率 FPS 是指:每秒动画播放的帧数。

此帧数是一个理想值,并不一定代表动画实际帧率,假设预订帧率为 FPS_I ,预订每一帧解析的时间 t_I, 则 t_I=1/FPS_I 。

假设某一帧从解析到渲染耗时为 t_r ,当 t_r<=t_l ,则渲染完这一帧后,动画这个 thread 会 sleep(t_l-t_r) 的时间,也就说这一帧最后的耗时就 t_l ;

假设某一帧从解析到渲染耗时为 t_r ,当 t_r>t_l ,则渲染完这一帧后,动画这个 thread 会马上开始下一帧,也就说这一帧最后的耗时就 t_r 。

所以, desc.txt 内设置的这个帧率并不能代表动画的实际帧率,实际的帧率是和系统开机的 performance 有关,因此不是说在 desc.txt 设置帧率越大越好,反而容易出现当某一帧耗时较长,就容易给用户某一帧卡顿的体验,目前这个 FPS 的值一般设置在 13 左右。

当然,设置 FPS 为 13 并不是说系统的 performance 比较低,本身在开机动画阶段,系统进入 Bootup Android 阶段,许多进程需要启动,系统的主要工作应该集中与开机启动的进程,因此不建议动画的图片过于复杂,导致系统开机的 Performance 变差。

第一个参数p是 google default 的设计,请保留以 p 开头。

第二个参数 1 表示这一行对应 folder 所需要 循环播放的次数 ,如果是 0 则表示是 无限循环播放 ,直到系统 ready 后通过被动退出。

第三个参数 0 表示这一行对应 folder 里面的每一帧图片依次解析渲染完成后,要进入下一个循环,动画这个线程需要 pause多久 。

第四个参数 folder1 表示对应设置规则的 folder 的 path 。

默认的设计,都是将顺序播放的动画放在一个 folder ,定义这个 folder 所需要循环的次数;在无限循环的 folder 内放置一张图片,保证动画没有收到退出指令的时候,动画可以一直显示.

由于循环播放的 folder 中的每帧都是以纹理对象存储在纹理内存中再 upload 到 GPU 做渲染的,以便下次循环播放不需要重新解析.如果动画包中的图片太多或者图片的 size 很大时,则会导致占用较多的 memory ,因此为保证开机的 performance ,开机动画不建议太复杂.
友情推荐:
Android 干货分享

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

⑤ Android怎样增加关机动画/增加关机动画实现方法

前提:手机要ROOT提权,用R.E.管理器粘贴复制 开机画面,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的意思,那这就不说第几屏了,直接用“开机动画”这词。 首先,开机动画的地址:system\media\bootanimation.zip。。。要修改开机动画就是修改bootanimation这个文件。如果说你的手机里没有这个文件,那就是说明你用的是官方原始版本的rom开机动画没有被修改过,但这不碍事,没有就放一个进去,到时候想换回最原始的开机画面,也可以把bootanimation这个文件删了。官方最原始的开机动画在system\ framework\framework-res.apk\assets\images里面,里面主要是2张图片,高手可以去研究一下,说不定通过这个文件可以用代码实现动画的过程。 接下来,说说bootanimation.zip这个文件的结构。bootanimation里面主要包含一个desc.txt以及N个文件夹。而文件夹里面放着的就是你要的开机动画的图片。decs.txt的作用就是指导系统如何去执行你的开机画面。 下面继续说说desc.txt这个文档要怎么写。 先看例子,如果我的开机动画要用到2个文件夹,分别是part1和part2,。。。。我希望开机的时候,先把part1里面的图片都播放一遍,然后再循环播放part2里面的文件,直到进入系统。那么decs.txt文档的内容应该如下: 320 480 5 p 1 0 part1 p 0 0 part2 就这么多,现在解释一下这些命令吧。 第一行,320 480是代表你屏幕的分辨率,因为我们的胖6是320*480的,这就不多说了。后面的5是说:5帧每秒,不懂的可以这么理解,5是代表一秒钟播放5张图片。就这么简单。 第二行,p 1 0 part1。p应该是play吧,也就是播放的意思。1是播放一次。0是空指令,就是什么都不做。part1就是说,这条指令是针对part1这个文件夹的。整条指令的意思就是,播放part1里面的图片1次,然后什么都不做,马上进入下一条指令。 第三行,p 0 0 part2。p依然是播放。第一个0这里是代表循环播放,第二个0和上面第二条指令一样,代表什么也不做。part2也就不多说了。 至于为什么第一个0为什么是代表循环,只能这么说,这事国际惯例,就像用迅雷的时候,0代表不限制速度一样,系统规定的,你知道就好,别纠结。 总结公式如下 第一条指令:屏幕的分辨率(空格)播放频率 第二条指令:p(空格)播放次数(空格)后续操作(空格)作用文件夹 第三条指令:同上 第N条指令:同上 屏幕分辨率的格式是:宽(空格)高,320 480。。。播放频率,上面已经说清楚了,至于到底要用多大的数字,视你开机动画的张数而定,比如说,一共有100张图片,开机时间是20秒,那么100/20就是5。 播放次数,1是代表一次,0代表循环播放。如果要播放2次的话,就是就是打个2上去,应该是这样吧,反正我是没试过,只试过0和1.后续操作,0代表什么都不做,直接进入下一条指令。10是代表稍作停顿。 至于文件夹里面的图片,比较简单,首先,纠正一个说法,之前说必须要是png格式,经过我试验证明,jpg格式的也可以,其他的有待试验,不过只支持静态图片这点应该是真的,动态图片同样有待试验。其次,关于图片的尺寸,是不做要求的,只要在txt文档里写好手机的分辨率即可,开机的时候系统会自动适配。其其次要按播放循序命名,建议用5位数字,比如说,第一张图片是00010,第二张就是00020.。。。。为什么要从00010开始,而不是00001?因为这事预防以后要在第一张和第二张中间再插一张图片进去的话,就可以把插进去的图片命名为00011,在00010之后,00020之前。就这么简单。 至于图片那里来嘛,当然是自己网上找啦,也可以下载别人的bootanimation,然后修改一下。最后就是压缩包了,把需要用到的part文件夹跟decs.txt打包成zip格式,必须是zip,不能是rar,而且打包的时候压缩方式要选择“存储”模式。然后改名成为bootanimation.zip,复制到SD卡里,再通过RE文件管理器复制到system\media\下面,重启。 要注意一下,bootanimation不能太大,大了会卡,一般不要超过3M。

⑥ android中的switch开关和ios中的不同,这样就需要通过动画来实现一个iphone开关了

做IOS开发的都知道,IOS提供了一个具有动态开关效果的UISwitch组件,这个组件很好用效果相对来说也很绚丽,当我们去点击开关的时候有动画效果,但遗憾的是Android上并没有给我们提供类似的组件(听说在Android4.0的版本上提供了具有动态效果的开关组件,不过我还没有去看文档),如果我们想实现类似的效果那该怎么办了呢?看来又得去自定义了。
公司的产品最近一直在做升级,主要做的就是把界面做的更绚丽更美观给用户更好的体验(唉,顾客是上帝......),其中的设置功能中就有开关按钮,原来的开关做的是两幅图片,通过点击图片来给开关设置不同的状态图片,但是这种效果很死板和程序的整体风格不太协调,于是就想着实现类似于IOS中的开关效果。
拿着笔在图纸上画了画,我实现的原理也是采用了两幅图片,一个整体的背景图:和一个小滑块图:,用小滑块图实现在背景图上滑动,当小滑块滑到左边时恰好遮挡了开字,就是显示的关了,同样原理当小滑块滑动到右侧时恰好遮挡了关字也就是现实开了,滑动的实现主要用的就是TranslateAnimation类,如有对TranslateAnimation不太熟悉的,问问度娘,她那有关TranslateAnimation的解说多了去了,毕竟自己动手,丰衣食足嘛,(*^__^*) 嘻嘻……
好了,老规矩来看一下项目结构吧:

工程中switch_button.xml文件就是对应的SwitchButton的布局文件,内容不需要解释,你一看就懂

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/switch_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/switch_bg">

<ImageView
android:id="@+id/switch_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/switch_btn" />

</LinearLayout>

SwitchButton的布局文件中根节点是个LinearLayout,把它的背景设置成了一个含有开关文字的图片,里边包含一个ImageView,这个ImageView就是用来在LinearLayout中进行滑动的。
其中自定义开关组件就是都在wedgit包下的SwitchButton,那么赶紧来看一下SwitchButton的代码吧

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149

public class SwitchButton extends LinearLayout {

/**
* 开关图片
*/
private LinearLayout switchParent;
/**
* 滑块图片
*/
private ImageView switchButton;
/**
* 按钮状态,默认关闭
*/
private boolean isOn = false;
/**
* 滑块需要滑动的距离
*/
private int scrollDistance;
/**
* 开关按钮监听器
*/
private SwitchChangedListner listner;

public SwitchButton(Context context) {
super(context);
initWedgits(context);
}

public SwitchButton(Context context, AttributeSet attrs) {
super(context, attrs);
initWedgits(context);
}

/**
* 初始化组件
*
* @param context
* 上下文环境
*/
private void initWedgits(Context context) {
try {
View view = LayoutInflater.from(context).inflate(
R.layout.switch_button, this);
switchParent = (LinearLayout) view.findViewById(R.id.switch_parent);
switchButton = (ImageView) view.findViewById(R.id.switch_button);
addListeners();
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 添加事件监听器
*/
private void addListeners() {
try {
switchParent.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
isOn = !isOn;
scrollSwitch();
if (null != listner) {
// 开关开发或者关闭的回调方法
listner.switchChanged(getId(), isOn);
}
}
});
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 滑动开关
*/
private void scrollSwitch() {
// 获取滑块需要滑动的距离,滑动距离等于父组建的宽度减去滑块的宽度
scrollDistance = switchParent.getWidth() - switchButton.getWidth();
// 初始化滑动事件
Animation animation = null;
if (isOn) {
animation = new TranslateAnimation(0, scrollDistance, 0, 0);
} else {
animation = new TranslateAnimation(scrollDistance, 0, 0, 0);
}
// 设置滑动时间
animation.setDuration(200);
// 滑动之后保持状态
animation.setFillAfter(true);
// 开始滑动
switchButton.startAnimation(animation);
}

/**
* 获取开关状态
*
* @return 【true:打开】【false:关闭】
*/
public boolean isOn() {
return isOn;
}

/**
* 设置开关状态
*
* @param isOn
* 开关状态【true:打开】【false:关闭】
*/
public void setOn(boolean isOn) {
if (this.isOn == isOn) {
return;
}
this.isOn = isOn;
post(new Runnable() {
@Override
public void run() {
scrollSwitch();
}
});
}

/**
* 设置开关状态监听器
*
* @param listner
* 开关状态监听器
*/
public void setOnSwitchListner(SwitchChangedListner listner) {
this.listner = listner;
}

/**
* 开关状态监听器
*
* @author llew
*
*/
public interface SwitchChangedListner {
/**
* 开关状态改变
*
* @param viewId
* 当前开关ID
* @param isOn
* 开关是否打开【true:打开】【false:关闭】
*/
public void switchChanged(Integer viewId, boolean isOn);
}
}

⑦ 安卓关机充电动画图标怎么修改

vivo手机开关机动画(壁纸)不可以修改。

⑧ Android常见动画效果合集,让APP熠熠生辉,绚丽灵动

在App中添加一些动画效果,会给用户耳目一新,眼前一亮的感觉,让APP显的高端大气上档次,因此开发项目的过程中能够实现一些常见的动画效果还是很有必要的,Android本身提供了丰富的动画API,方便我们实现炫酷的动画效果。

先放上几张实现的效果图:

一帧一帧进行播放,它的原理与Gif类似,按序播放一组预先定义好的图片序列,如:

直接更改View 的属性来实现的动画。
工作原理:在一定时间间隔内,通过不断调用set方法对值进行改变,并不断将该值赋给对象的属性,从而实现该对象在该属性上的动画效果

Google在Android 5.0之后推出的一种动画效果,就是以某种方式从一个场景以动画的形式过渡到另一个场景,可以参考 Material-Animations ,常用于点击列表页中的图片跳转到大图或由列表页跳转到详情页

Lottie 是 Airbnb推出的一套跨平台的动画完整解决方案,它能够帮助开发者直接加载json格式的文件在 iOS、Android 和 React Native之上,实现 100% 与设计稿相同的动画效果,而无需关心中间的实现细节。设计师只需要使用 After Effectes 设计出动画之后,通过使用 Lottie 提供的Bodymovin插件将设计好的动画导出成json格式的文件交付给开发即可完成。 Lottie网站 lottie-android

跨平台的即时通信软件Telegram推出的新的Sticker贴纸格式,这个全新的 Sticker 贴纸格式为 .tgs,其实就是基于Lottie json文件改造而来的一种格式

GIF(Graphics Interchange Format)是由CompuServe公司开发的一种图像文件格式,可以将多幅图像保存到一个图像文件,展示的时候将多幅图像数据逐帧读出并显示到屏幕上,从而形成动画效果。在Android中播放GIF通常有以下几种方式:

https://github.com/kongpf8848/Animation

animlogoview

Telegram

热点内容
安卓辅助脚本如何写 发布:2025-01-15 13:42:50 浏览:123
压缩裤的穿法 发布:2025-01-15 13:39:24 浏览:314
支付宝如何设支付密码 发布:2025-01-15 13:39:24 浏览:257
ea编程入门 发布:2025-01-15 13:30:11 浏览:412
应缴费档次配置异常怎么回事 发布:2025-01-15 13:20:34 浏览:617
成都php招聘 发布:2025-01-15 13:12:16 浏览:381
怎么调用服务器数据库 发布:2025-01-15 13:06:25 浏览:656
人人网设置访问权限 发布:2025-01-15 13:02:06 浏览:563
崩坏学园2脚本 发布:2025-01-15 12:58:43 浏览:459
我的世界服务器等级如何升 发布:2025-01-15 12:45:55 浏览:689