Skip to content

Commit f8e447a

Browse files
committed
v0.1.2版本新增直播间点赞动画
1 parent 9963e4c commit f8e447a

25 files changed

+489
-8
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
<activity android:name=".meis.MeiMoBikeActivity"></activity>
4141
<activity android:name=".meis.MeiRoseActivity"></activity>
4242
<activity android:name=".meis.MeiFireflyActivity"></activity>
43+
<activity android:name=".meis.MeiPraiseActivity"></activity>
4344
</application>
4445

4546
</manifest>

app/src/main/java/com/demo/widget/meis/MainActivity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,8 @@ public void onRose(View view) {
6262
public void onFirefly(View view) {
6363
startActivity(new Intent(this, MeiFireflyActivity.class));
6464
}
65+
66+
public void onPraise(View view) {
67+
startActivity(new Intent(this, MeiPraiseActivity.class));
68+
}
6569
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.demo.widget.meis;
2+
3+
import android.app.Activity;
4+
import android.os.Bundle;
5+
import android.support.annotation.Nullable;
6+
import android.support.v7.app.AppCompatActivity;
7+
import android.support.v7.widget.Toolbar;
8+
import android.view.View;
9+
import android.widget.ImageView;
10+
11+
import com.demo.widget.R;
12+
import com.meis.widget.praise.BezierPraiseAnimator;
13+
14+
/**
15+
* Created by wenshi on 2018/7/11.
16+
* Description
17+
*/
18+
public class MeiPraiseActivity extends AppCompatActivity {
19+
20+
private Toolbar mToolbar;
21+
private ImageView mIvPraise;
22+
private BezierPraiseAnimator mPraiseAnimator;
23+
24+
@Override
25+
protected void onCreate(@Nullable Bundle savedInstanceState) {
26+
super.onCreate(savedInstanceState);
27+
setContentView(R.layout.mei_praise_activity);
28+
29+
mToolbar = findViewById(R.id.toolbar);
30+
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
31+
@Override
32+
public void onClick(View v) {
33+
finish();
34+
}
35+
});
36+
37+
mPraiseAnimator = new BezierPraiseAnimator(this);
38+
mIvPraise = findViewById(R.id.iv_praise);
39+
mIvPraise.setOnClickListener(new View.OnClickListener() {
40+
@Override
41+
public void onClick(View v) {
42+
mPraiseAnimator.startAnimation(mIvPraise);
43+
}
44+
});
45+
}
46+
}
604 Bytes
Loading

app/src/main/res/layout/main_activity.xml

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<android.support.constraint.ConstraintLayout
3-
xmlns:android="http://schemas.android.com/apk/res/android"
2+
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
43
xmlns:app="http://schemas.android.com/apk/res-auto"
5-
xmlns:tools="http://schemas.android.com/tools"
64
android:layout_width="match_parent"
75
android:layout_height="match_parent">
86

@@ -17,7 +15,7 @@
1715
app:layout_collapseMode="pin"
1816
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
1917
app:title="MEI_S 控件"
20-
app:titleTextColor="#FFF"/>
18+
app:titleTextColor="#FFF" />
2119

2220
<com.meis.widget.mobike.MoBikeView
2321
android:id="@+id/mo_bike"
@@ -39,7 +37,7 @@
3937
app:layout_constraintRight_toRightOf="parent"
4038
app:layout_constraintTop_toTopOf="parent"
4139
app:text="欢迎来到 MEI_S "
42-
app:textColor="#999999"/>
40+
app:textColor="#999999" />
4341

4442
<android.support.v7.widget.CardView
4543
android:id="@+id/cv_mei"
@@ -62,7 +60,7 @@
6260
android:padding="16dp"
6361
android:text="MEI控件"
6462
android:textColor="#999999"
65-
android:textSize="16sp"/>
63+
android:textSize="16sp" />
6664

6765
</android.support.v7.widget.CardView>
6866

@@ -87,7 +85,7 @@
8785
android:padding="16dp"
8886
android:text="郭霖 , 鸿洋控件"
8987
android:textColor="#999999"
90-
android:textSize="16sp"/>
88+
android:textSize="16sp" />
9189

9290
</android.support.v7.widget.CardView>
9391

@@ -98,8 +96,16 @@
9896
app:layout_constraintBottom_toBottomOf="parent"
9997
app:layout_constraintLeft_toLeftOf="parent"
10098
app:layout_constraintRight_toRightOf="parent"
101-
app:lineColor="#999999"/>
99+
app:lineColor="#999999" />
102100

101+
<com.meis.widget.praise.BezierPraiseView
102+
android:layout_width="0dp"
103+
android:layout_height="0dp"
104+
app:layout_constraintBottom_toBottomOf="parent"
105+
app:layout_constraintLeft_toLeftOf="parent"
106+
app:layout_constraintRight_toRightOf="parent"
107+
app:layout_constraintTop_toBottomOf="@+id/toolbar">
103108

109+
</com.meis.widget.praise.BezierPraiseView>
104110

105111
</android.support.constraint.ConstraintLayout>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:app="http://schemas.android.com/apk/res-auto"
4+
android:layout_width="match_parent"
5+
android:layout_height="match_parent">
6+
7+
<android.support.v7.widget.Toolbar
8+
android:id="@+id/toolbar"
9+
android:layout_width="match_parent"
10+
android:layout_height="wrap_content"
11+
android:background="@color/colorPrimary"
12+
app:navigationIcon="@mipmap/ic_arrow_back_white_24dp"
13+
app:title="直播间点赞"
14+
app:titleTextColor="#FFF" />
15+
16+
<ImageView
17+
android:id="@+id/iv_praise"
18+
android:layout_width="wrap_content"
19+
android:layout_height="wrap_content"
20+
android:layout_marginBottom="48dp"
21+
android:layout_marginLeft="48dp"
22+
android:scaleType="centerInside"
23+
android:src="@drawable/ic_praise"
24+
app:layout_constraintBottom_toBottomOf="parent"
25+
app:layout_constraintLeft_toLeftOf="parent" />
26+
27+
<com.meis.widget.praise.BezierPraiseView
28+
android:layout_width="0dp"
29+
android:layout_height="0dp"
30+
app:layout_constraintBottom_toBottomOf="parent"
31+
app:layout_constraintLeft_toLeftOf="parent"
32+
app:layout_constraintRight_toRightOf="parent"
33+
app:layout_constraintTop_toBottomOf="@+id/toolbar">
34+
35+
</com.meis.widget.praise.BezierPraiseView>
36+
37+
</android.support.constraint.ConstraintLayout>

app/src/main/res/layout/meis_activity.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,5 +217,31 @@
217217

218218
</android.support.v7.widget.CardView>
219219

220+
221+
<android.support.v7.widget.CardView
222+
android:id="@+id/cv_praise"
223+
android:layout_width="match_parent"
224+
android:layout_height="wrap_content"
225+
android:layout_marginLeft="8dp"
226+
android:layout_marginRight="8dp"
227+
android:layout_marginTop="16dp"
228+
android:foreground="?attr/selectableItemBackground"
229+
android:onClick="onPraise"
230+
app:cardBackgroundColor="@android:color/white"
231+
app:cardPreventCornerOverlap="false"
232+
app:cardUseCompatPadding="true">
233+
234+
<TextView
235+
android:layout_width="match_parent"
236+
android:layout_height="wrap_content"
237+
android:gravity="center"
238+
android:padding="16dp"
239+
android:text="直播间点赞"
240+
android:textAllCaps="false"
241+
android:textColor="#999999"
242+
android:textSize="16sp" />
243+
244+
</android.support.v7.widget.CardView>
245+
220246
</LinearLayout>
221247
</android.support.v4.widget.NestedScrollView>

gif/mei_praise.gif

666 KB
Loading

0 commit comments

Comments
 (0)