原创 ListView 與CheckBox 焦點衝突

在listview 的子佈局Item中,如果有CheckBox時,item獲取不到焦點,不能處理點擊事件 在子佈局layout中設置 android:descendantFocusability="blocksDescendants" 

原创 自定義Dialog的幾種實現方式

一:自定義alertDialog---builder.setView(int layoutId); 二:繼承activity,將他作爲activity, 在manifist註冊的時候,定義他的主題爲dialog              

原创 軟鍵盤切換以及隱藏(附--點擊除EditText外鍵盤隱藏)

獲取系統軟鍵盤manager: InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 根據當前狀態來判

原创 自定義view重寫觸摸事件-imageview爲例

package com.bdyl.view; import com.bdyl.constance.Logs; import android.content.Context; import android.util.AttributeSe

原创 SqliteDatabase 對多個表增刪改查

在創建數據庫時需要創建多張表,並對他們進行增刪改查 一:建立社區裏特幫助類,繼承SQLiteOpenHelper public class SqlHelper extends SQLiteOpenHelper { private st

原创 適配器基類--萬能適配器(BaseAdapter)

一個抽象類繼承BaseAdapter package com.lei.adapter; import java.util.ArrayList; import java.util.List; import android.conte

原创 ViewPager 的循環滾動

ViewPager 的循環滾動 實現原理:滑動到最後一張的時候,再滑動會到第一次的位置 有兩種實現方式: 1. 將count 設置爲無限大,當前位置設置成Integer.MAXVALUE/2-Integer.MAXVALUE/2%size

原创 普通二維碼和帶圖片二維碼生成

參考:http://blog.csdn.net/jdsjlzx/article/details/45969003 依賴於Google開源框架zxing 下載core.jar   http://maven.outofmemory.cn/co

原创 二級菜單---ExpandableListView

ExpandableListView: 需要繼承 BaseExpandableListAdapter 設置適配器 默認有下拉收縮箭頭,可以自定義樣式--  android:state_expanded = "true" 注意如果子類佈局中

原创 androidStudio 配置

在java JDK的環境配置下,配置SDK環境就可以了 一:JDK配置:下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html (注意不要將jdk和j

原创 判斷一個時間段是否與另一時間段相沖突

下面判斷的是 前兩個參數段是否與後兩個參數段重複 判斷時間,如果是24小時制,就直接將這個時間段轉換成分鐘。 int 的參數實際就是我將小時分鐘一起轉化成了分鐘 <span style="font-size:18px;">private

原创 強制下線通知-基於應用的系統級別對話框

基於應用的對話框,無論在哪個activity,收到通知後,都會顯示下線通知 效果圖如下: 重點: 聲明android.permission.SYSTEM_ALERT_WINDOW 權限 記錄開啓的acitvity,便於銷燬 彈出系統級別

原创 版本更新

獲取本地app版本號 PackageManager pkgManager = context.getPackageManager(); PackageInfo info = pkgManager.getPackageInfo(conte

原创 XML解析的三種方式

參考:http://blog.csdn.net/liuhe688/article/details/6415593 首先定義一個接口 package com.lei.xml; import java.io.InputStream; i

原创 PopWindow實現顯示背景窗口變暗

popwindow的使用是非常簡單的,但是怎麼能跟dialog一樣,顯示背景自動變暗呢? 需要改變windowManager.Layoutparams.alfa 窗口透明度就好了 package com.lei.demo; impor