android仿美拍直播的点赞动画

时间:2017-09-19 22:48 来源:互联网 作者:源码搜藏收藏

  • 源码类别:动画Animation
  • 源码大小:未知
  • 编码格式:gbk,utf8,不限
  • 运行环境:Android studio
  • 广告推荐

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

}

本站资源仅限于学习研究,严禁从事商业或者非法活动! 源码搜藏网所有源码来自互联网转载与用户上传分享,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

动画Animation下载排行

最新文章