響應的系統設定事件

2021-07-11 18:53:06 字數 1098 閱讀 9944

有時候我們在做開發的時候需要用到系統設定的一些屬性,橫豎屏、鍵盤是否可用等等資訊。這時候需要使用configuration類來獲取系統設定的相關資訊。

獲取configuration 例項的方法

configuration config = getresources().getconfiguration();

如果需要監聽系統的設定改變事件,需要在activty裡重寫

public

void

onconfigurationchanged(configuration newconfig) 方法。同時也需要在配置檔案裡面宣告可以監聽的屬性

案例一:橫豎屏

package com.example.eventmanage;

import com.wnl.view.mybutton;

import android.content.context;

import android.content.pm.activityinfo;

import android.content.res.configuration;

import android.os.bundle;

import android.view.view;

import android.view.window;

import android.view.windowmanager;

import android.widget.button;

import android.widget.toast;

public

class

secondactivity

extends

actionbaractivity

public

void

config(view view)

if(cf.orientation==configuration.orientation_portrait)

}@override

public

void

onconfigurationchanged(configuration newconfig)

}

設定button的單擊響應事件

1 實現onclicklistener介面 public class preferences extends activity implements button.onclicklistener public void onclick view v 2 通過xml檔案指定 public class ...

UISwitch的事件響應

我們一般設定uiswitch的響應事件是uicontroleventvaluechanged,但是在使用中突然發現,當你觸控開關某一端,不鬆手然後往下滑動,它的事件響應方法會呼叫很多次.而此種操作開關狀態並不會發生改變,因此在事件響應的方法中如果沒做處理可能會引起一些bug.目前我的處理是如果開關的...

WXS響應事件

一次 touchmove 的響應需要經過2 次的邏輯層和渲染層的通訊以及一次渲染,通訊的耗時比較大。同時,setdata 渲染也會阻塞其它指令碼執行,導致了整個使用者互動的動畫過程會有延遲。wxs響應事件即為乙個非常有效的解決方案 它提出了wxs響應函式,該函式放置於檢視層 中,讓事件在檢視層響應,...