原创 android通過註冊的className新建對象

BFInvoker invoker = null; Class RegisterInvoker = null; try { RegisterInvo

原创 保持view寬高比,實現屏幕自適應

注意:在調用getLayoutParams()方法時,這個layoutparams的類型,取決於它的父view,如果父view是FrameLayout,那麼就是FrameLayout.LayoutParams ,如果是Relati

原创 HandlerThread線程管理

使用過程: 1。新建一個HandlerThread對象: MyHandlerThread mHandlerThread = new MyHandlerThread("TestTrafficHandlerThread"); 2。

原创 sdk需要獲取sdk之外的參數,方法,甚至Class?

1。 需要外部參數 可以用構造函數,或者set方法,在初始化的時候進行 2。需要外部方法 用回調方法實現 //兩個回調接口,分別用於拉取全局控制數據和單個activity的配置數據 public interfa

原创 獲得屏幕截圖代碼:不包括狀態欄

private static Bitmap takeScreenShot(Activity activity) { View view = activity.getWindow().getDecorVie

原创 簡單圖形xml文件定義

1。 定義一個簡單的圓角矩形作爲textview的背景圖片 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.

原创 統一整合頁面的click事件

一般一個頁面會有很多的view需要定義click事件,這時候如果分別定義,會顯得很雜亂,我們可以統一定義一個listener,不同view的click事件的響應可以通過id區分 private class MyOnClic

原创 layout設置出現和隱藏動畫

1。 xml文件定義 這種方式的好處是不需要獲得layout移動的絕對尺寸區適應屏幕的大小,因爲它是根據百分比設置的。 commitDialogContainer.setAnimation(AnimationUtils.loa

原创 定義底層view的click等事件的作用範圍

方法: 只需要再這個view的上層需要排除掉的部分定義view,並對上層的view定義點擊事件,這個點擊事件不觸發任何操作,這樣點擊事件首先認爲這個click時間是發生在上層的view,就不會響應底層view的 click事件了

原创 spinner 的使用

private void initTitleSpinner() { final ArrayList<String> titleNameList = new ArrayList<String>();

原创 距離傳感器的使用

public static void proximityStart() { if (VPVoicePlus.isVoicePlusOpen == false || TMAppStatusUtil.isAp

原创 新建一個線程去運行下載數據或數據查詢的操作

1。 新建一個SingleThreadExecutor,用這種而不是用線程池的好處,就是不用管引用變量的線程,不用上鎖,避免循環死鎖 config.executorService = Executors.n

原创 網絡監聽器

1。注意原生的方法獲得的網絡的ssid,是自帶““的,使用的時候需要將兩邊的ssid去掉 2。 網絡監聽器不能註冊過多,最好單獨註冊一個,而不要每次都去new 一個對象,否則可能出錯 3。 另外需要在manifest文件中註冊

原创 彈出textview的同時彈出輸入法軟鍵盤

1。 取出底層view對click 事件,touch事件的響應 handWriteContainer.setFocusableInTouchMode(false); 2。 彈出軟鍵盤 需要注意的是彈出軟鍵盤一般

原创 修改textview 的圖片顏色

// private void setTextViewIconColor(TextView textView) { // Drawable textDrawble = textView.getBackgroun