{
    分享网正式开通,我们为大家提供免费资源,欢迎大家踊跃投稿!

android仿美拍直播的点赞动画

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

}


资源均来自第三方,谨慎下载,前往第三方网站下载


米微资源分享网 , 版权所有丨本站资源仅限于学习研究,严禁从事商业或者非法活动!丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:android仿美拍直播的点赞动画
喜欢 ()分享 (0)