編輯:關於Android編程
(1)布局文件如下
(2)MainActivity.java
package com.example.test11;
import android.app.Activity;
import android.os.Bundle;
import android.os.Vibrator;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText et_text;
private Button btn_submit;
/**
* 手機振動器
*/
private Vibrator vibrator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_text = (EditText) this.findViewById(R.id.et_text);
btn_submit = (Button) this.findViewById(R.id.btn_submit);
// 震動效果的系統服務
vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
btn_submit.setOnClickListener(new OnClickListener() {
String text = et_text.getText().toString().trim();
public void onClick(View v) {
if (TextUtils.isEmpty(text)) {
Toast.makeText(MainActivity.this, 內容為空, 0).show();
Animation shake = AnimationUtils.loadAnimation(
MainActivity.this, R.anim.shake);
et_text.startAnimation(shake);
/*
* 震動的方式
*/
// vibrator.vibrate(2000);//振動兩秒
// 下邊是可以使震動有規律的震動 -1:表示不重復 0:循環的震動
long[] pattern = { 200, 2000, 2000, 200, 200, 200 };
vibrator.vibrate(pattern, -1);
}
}
});
}
}
(3)使用到的兩個動畫文件如下:
cycle_7.xml
shake.xml
(4)需要使用的權限:
這個效果一般只有在真機上誰可以做到,不在上圖展示。
前段時間做項目由於采用的MD設計,所以必須要使用RecyclerView全面代替ListView。但是開發中遇到了需要實現RecyclerView上拉加載、下拉刷新和添加
概述:Snackbar提供了一個介於Toast和AlertDialog之間輕量級控件,它可以很方便的提供消息的提示和動作反饋。有時我們想這樣一種控件,我們想他可以想Toa
一、場景描述:近期開發中遇到個問題,就是我們在做橫豎屏切換的功能時,橫豎屏布局是操作系統去感知的,作為開發員沒法確定Activity在什麼時候加載橫屏布局,在什麼時候加載
本文主要記錄了Launcher3拖動時的流程和代碼記錄,在桌面圖標拖動時會引起圖標的重排,拖動時受影響的圖標在文中由item或cell來表示。 圖標點擊效果和搖動效