㈠ android開發中switch在切換開/關狀態時,先彈出一個dialog(確認/取消)以讓用戶確認是否切換開/關狀態
要實現這種邏輯,方式實在太多了,最簡單的就是switch注冊點擊事件
(不叫你注冊onCheckedChanged事件是因為你設置setChecked的時候,又會觸發onCheckedChanged)
然後在方法里先彈出一個alertDialog
確定後設置switch.setChecked(true/false)
㈡ android如何畫一條動態直線
android畫一條動態直線實現思路:
一個主view類(一個自定義view),在主view類中定義了統一的paint、bitmap、canvas,以及子類中需要用到的3個點downPoint,movePoint,upPoint。
其他子類(畫直線的view、畫矩形的view····)都是繼承這個主view類。
在每次選擇形狀的時候:
1、實例化一個view類;
2、將view類加入到當前activity;
畫每一種形狀都是在自己的view上進行,新加進來的view覆蓋前面的view。
每個子類中都有方法onTouchEvent()執行自己的操作;
具體實現代碼;
public boolean onTouchEvent(MotionEventevent) {
switch(event.getAction()){
caseMotionEvent.ACTION_DOWN:
caseMotionEvent.ACTION_MOVE:
caseMotionEvent.ACTION_UP:
}
return true;
}
㈢ android 判斷設備是否有通話功能
super.onCallStateChanged(state, incomingNumber); switch(state){ //判斷是否有電話接入 case 1: try { 1是提示對方正在通話中。類似TelephonyManager.CALL_STATE_RINGING通話響鈴的狀態,其他狀態網上有。2是提示對方已啟用來電簡訊提醒功能。