登录 立即注册
安币:

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);
}

}

相关源码推荐:

我来说两句
所有评论(59)
ffg12 2017-9-18 10:30:47
感谢大神~
回复
fancy 2017-9-18 10:30:50
楼主威武,以后多发干货,多办活动~!
回复
转角依然笑~ 2017-9-18 10:30:51
感觉楼主很用心,辛苦啦~
回复
snowqoo228 2017-9-18 10:30:55
感谢分享,安卓巴士有你更精彩:lol
回复
东西南北 2017-9-18 10:31:02
楼主威武,以后多发干货,多办活动~!
回复
gongags 2017-9-18 10:31:03
楼主是好人,回个帖会有安币吗?
回复
changyounet 2017-9-18 10:31:02
支持楼主,支持安卓巴士!
回复
上传代码
查看数:2377 收藏数:39 下载数:25 点赞数:0
状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487

如何获得代码达人称号

如何成为签约作者

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

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

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