android 按钮变形动画,Android仿硬币转动微信红包动画效果( 二 )


.(, new .(
.., ..));
//设置发红包者姓名
(() .(R.id.name)).(name);
//设置拆红包的按钮
if ( != null) {
(() .(R.id.))
.();
if (ner != null) {
(() .(R.id.))
.(new View.() {
void (View v) {
ner.(,
.);
});
} else {
// if nojust set theto GONE
.(R.id.).(
View.GONE);
//设置关闭按钮
if ( != null) {
(() .(R.id.close))
.();
if (ener != null) {
(() .(R.id.close))
.(new View.() {
void (View v) {
ener.(,
.);
});
} else {
// if nojust set theto GONE
.(R.id.close).(
View.GONE);
.();
;
②在系统style文件中新增一个Diaog
@/
@null
true
true
false
③在中调用自定义的Diaog类并实例化 , 并且设置弹出的红包占屏幕的比例 , 不然弹出的红包会占满整个屏幕 , 红色代码为设置大小代码 。
red1.(new View.() {
@
void (View view) {
.= new .(,R.style.);//调用style中的Diaog
.("系统");
.("", new .() {
void ( , int which) {
= new (,Open.class);
();
.();
});
.("", new .() {
@
void ( , int i) {
.();
});
= .();
= .();
m = ();
d = m.(); // 获取屏幕宽、高用
. p = .(); // 获取对话框当前的参数值
p. = (int) (d.() * 0.7); // 高度设置为屏幕的0.6
p.width = (int) (d.() * 0.75); // 宽度设置为屏幕的0.65
.(p);
.show();
});
4 , 完成点击后的两种结果 , 即抢到和未抢到的两种结果 , 通过跳转领取成功类或者跳出失败弹窗的简单逻辑即可 。
①抢到的效果图 , 这里界面比较简单就不贴代码了 。
②失败弹窗的效果图 , 这里的自定义弹窗代码与红包弹窗的代码基本相似 , 区别就在于少了个拆红包按钮而已 , 布局也相对简单 , 就不贴出来了 , 主要在这里面需要使用比例来规划几个部件的位置(参考上面的红包代码) , 否则无法适配多种屏幕 , 会出现压缩拉伸变形的情况 。
到这里粗略的红包动画效果就基本完成了!当然实际应用中需要用到网络请求之类的 , 就再按照业务要求加入 。
以上所述是小编给大家介绍的仿硬币转动微信红包动画效果 , 希望对大家有所帮助 , 如果大家有任何疑问请给我留言 , 小编会及时回复大家的 。在此也非常感谢大家对脚本之家网站的支持!