属性动画
什么是属性动画?
通过改变对象的属性做动画
ValueAnimator的使用方法
ValueAnimator valueAnimator=ValueAnimator.ofInt(height,0,height/4,height/2,height/4*3,height);
valueAnimator.setDuration(6000L);
ButterKnife (黄油刀)
-
引入外部资源
准备工作(一):
准备工作(二):
在dependencies里添加这两句话:
implementation 'com.jakewharton:butterknife:10.2.3'// 添加此依赖
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'// 添加此规则
然后再点击Sync Now 即ButterKnife导入完成
2.@BindView(R.id.button1)
3.@OnClick(R.id.button1)
4.在onCreate()中 ButterKnife.bind(this)
案例:
package com.hp.demo;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.Toast;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class MainActivity2 extends AppCompatActivity {
@BindView(R.id.btn1)
Button btn1;
@BindView(R.id.btn2)
Button btn2;
@BindView(R.id.btn3)
Button btn3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
ButterKnife.bind(this);
}
@OnClick(R.id.btn1)
public void btn1OnClick(){
Toast.makeText(this, "你瞅啥", Toast.LENGTH_SHORT).show();
}
@OnClick(R.id.btn2)
public void btn2OnClick(){
Toast.makeText(this, "瞅你,咋滴", Toast.LENGTH_SHORT).show();
}
@OnClick(R.id.btn3)
public void btn3OnClick(){
Toast.makeText(this, "干你", Toast.LENGTH_SHORT).show();
}
}