ObjectAnimator类的属性动画简单动画:
Toast的优化:
dialog的创建:
com.android.support:design:24.2.1
snakebar:
package text.htss.com.myapplication; import android.animation.ObjectAnimator; import android.content.DialogInterface; import android.os.Bundle; import android.support.design.widget.Snackbar; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //图片点击事件 public void rotateyAnimRun(View view) { //属性动画 ObjectAnimator.ofFloat(view, "rotationX", 0.0F, 360.0F)// .setDuration(3000)// .start(); //多次点击时多次生成toast // Toast.makeText(this, "things happened", Toast.LENGTH_SHORT) // .show(); Util.showToast(this,"Util Toast..."); //介于dialog和toast之间的一个提示窗口 // 导入依赖compile 'com.android.support:design:24.2.1' showSnakebar(view); // showDialog(); } private void showSnakebar(View view) { Snackbar.make(view, "是否删除", Snackbar.LENGTH_LONG) .setAction("YES", new View.OnClickListener(){ @Override public void onClick(View v) { Util.showToast(MainActivity.this,"删除操作。。。"); } }) .show(); } private void showDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Title") .setMessage("Dialog content.") .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface d, int which) { } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface d, int which) { } }) .show(); } }