效果如下:
其中涉及到的自定义View:画圆、三角形、云;上下左右平移动画、旋转动画
效果参考 :dribbble
Usage
Gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.youlookwhat:SceneryView:1.0.1'
}
In layout.xml
<me.jingbin.scenery.SceneryView
android:id="@+id/scenery"
android:layout_width="100dp"
android:layout_height="100dp"
app:background_color="#2483D9"
app:cloud_color="#0000FF"
app:left_mountain_color="#e0e0e0"
app:mid_mountain_color="#ff0000"
app:right_mountain_color="#e0e0e0"
app:sun_color="#ffff00" />
In code
SceneryView sceneryIcon = findViewById(R.id.scenery_icon);
sceneryIcon.setCloudColor(Color.parseColor("#0000FF"));
sceneryIcon.setColorBackground(Color.parseColor("#2483D9"));
sceneryIcon.setMidMouColor(Color.parseColor("#ff0000"));
sceneryIcon.setLeftMouColor(Color.parseColor("#e0e0e0"));
sceneryIcon.setRightMouColor(Color.parseColor("#e0e0e0"));
sceneryIcon.setSunColor(Color.parseColor("#ffff00"));
sceneryIcon.playAnimator();
sceneryIcon.setOnAnimationListener(new SceneryView.AnimationListener() {
@Override
public void onAnimationEnd() {
}
});