登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

android仿美拍直播的点赞动画

[复制链接]
来自: AlonMessi 分类: Android精品源码 上传时间: 2017-9-18 10:19:35
Tag:
立即下载
收藏

项目介绍:

android仿美拍直播的点赞动画

  1. 在project的build.gradle添加如下代码(如下图)

allprojects {

repositories {
    maven { url "https://jitpack.io" }
}

}

  1. 在Module的build.gradle添加依赖

compile 'com.github.open-android:Android-DivergeView2:0.1.0'
3.布局文件中使用

<Button

android:id="@+id/btnStart"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Start"/>

<lib.homhomlib.view2.DivergeView

android:id="@+id/divergeView"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_width="130dp"
android:layout_height="300dp"/>

<ImageView

android:id="@+id/iv_start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:background="@drawable/ic_praise_sm6"/>

4.复制如下代码到java类中

private DivergeView mDivergeView;
private Button mBtnStart;
private ImageView mImageView;
private ArrayList<Bitmap> mList;
private int mIndex = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mBtnStart = (Button)findViewById(R.id.btnStart);
mImageView = (ImageView)findViewById(R.id.iv_start);
mList = new ArrayList<>();
mList.add(((BitmapDrawable) ResourcesCompat.getDrawable(getResources(), R.drawable.ic_praise_sm1, null)).getBitmap());
mList.add(((BitmapDrawable) ResourcesCompat.getDrawable(getResources(),R.drawable.ic_praise_sm2,null)).getBitmap());
mList.add(((BitmapDrawable) ResourcesCompat.getDrawable(getResources(),R.drawable.ic_praise_sm3,null)).getBitmap());
mList.add(((BitmapDrawable) ResourcesCompat.getDrawable(getResources(),R.drawable.ic_praise_sm4,null)).getBitmap());
mList.add(((BitmapDrawable) ResourcesCompat.getDrawable(getResources(),R.drawable.ic_praise_sm5,null)).getBitmap());
mList.add(((BitmapDrawable) ResourcesCompat.getDrawable(getResources(), R.drawable.ic_praise_sm6, null)).getBitmap());
mBtnStart.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if(mIndex == 5){
            mIndex = 0 ;
        }
        mDivergeView.startDiverges(mIndex);
        mIndex++;
    }
});
mDivergeView = (DivergeView) findViewById(R.id.divergeView);
mDivergeView.post(new Runnable() {
    @Override
    public void run() {
        mDivergeView.setEndPoint(new PointF(mDivergeView.getMeasuredWidth()/2,0));
        mDivergeView.setDivergeViewProvider(new Provider());
    }
});

}

@Override
protected void onDestroy() {

super.onDestroy();
if(mList != null){
    mList.clear();
    mList = null;
}

}

class Provider implements DivergeView.DivergeViewProvider{

@Override
public Bitmap getBitmap(Object obj) {
    return mList == null ? null : mList.get((int)obj);
}

}

相关源码推荐:

我来说两句
所有评论(65)
gyazhaomz 2018-3-9 14:19:37
学习学习!
回复
gyazhaomz 2018-3-9 14:24:01
强烈支持楼主ing……正需要啊,感谢楼主无私分享!
回复
apkbus热心网友 2018-3-9 14:28:42
我只是路过打酱油的。
回复
apkbus热心网友 2018-3-9 14:53:58
楼主威武啊,安卓巴士有你更给力!
回复
apkbus热心网友 2018-3-12 12:52:58
很给力,安卓巴士有你更精彩!
回复
apkbus热心网友 2018-3-27 14:32:39
精华内容,楼主V5!
回复
apkbus热心网友 2018-3-31 11:36:23
我只是路过打酱油的。
回复
apkbus热心网友 2018-4-8 15:45:23
强烈支持楼主ing……
回复
123456789
上传代码
查看数:3020 收藏数:42 下载数:27 点赞数:0
状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487

如何获得代码达人称号

如何成为签约作者

联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表