原创 Visible.GONE

有些情況下,會有這樣的需求,對於不同的用戶,需要展示不同的UI,因此就需要隱藏一些view,如果用setVisible爲Visibile.Invisible的方法,這個view的尺寸還在,只是內容看不見了,如果要實現這個view的

原创 iconfont代替png圖片

步驟: 1。 在iconfont將需要的iconfont加入購物車,再把購物車中的iconfont生成iconfont.ttf文件保存到本地,放入res/assets/fonts文件夾下面 2。 獲得各個iconfont對應的

原创 Json數據解析

1。 解析Json數據時,應該層層分解,從最小的數據單元下手,慢慢解析更大單元的數據。可能是一個JsonObject,或者是一個JsonArray,JsonObject獲得STring,Int等數據時,最好選用opt方法,而不要

原创 修改view的Z-index實現修改view的層級

bringToFront方法,將view的層級設置到最前面: feedbackTypeContainer.bringToFront(); 其他: https://stackoverflow.com/questions/4182486/

原创 Android如何監聽輸入框的出現和隱藏

類實現: public SoftKeyboardState(Activity activity) { this.decorView = activity.findViewById(android.R.id.content)

原创 RecyclerView的使用

定義adapter: class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> { private List<FeedbackR

原创 Activity模擬Dialog

最近收到一個需求,需要實現一個全局的dialog,這個可以通過監聽activity的生命週期實現,但是顯然成本太大,對性能也有不好的影響。這時候需要用activity去模擬一個dialog的功能,廢話不多說,見代碼: 模擬一個普通的

原创 key event監聽back鍵

private DialogInterface.OnKeyListener keylistener = new DialogInterface.OnKeyListener() { public boolean onK

原创 純代碼實現dialog

public class SsPromptDialogMgr implements View.OnClickListener { public final static String TAG = SsPromptDialogMgr

原创 如何將png圖片轉換成.9.png格式,textview實現跑馬燈效果

開發中發現設置了背景 圖片的textview的wrap content特性無法生效,始終是圖片的大小,後來查了後發現是需要先將圖片轉換成.9.png格式才行,下面介紹如何使用android studio(mac)實現圖片的轉換。 1。在命

原创 view 使用 setTag() 和getTag方法

<?xml version="1.0" encoding="utf-8"?> <resources> <item type="id" name="teleport_level_tag" /> </resources>

原创 NDK 調用 so 時的異常問題解決

這兩天開始學習下android ndk的使用,給自己提了兩個問題 1。 .so文件時怎麼生成的? 2。 生成了so文件之後要怎麼取調用呢 3。 爲什麼要用so文件,爲什麼要用java調用c/c++代碼呢? 問題1: 站在巨人的肩膀上學

原创 android新開一個單線程的後臺線程

private Executor singleThreadExecutor = Executors.newSingleThreadExecutor(); singleThreadExecutor.execute(new R

原创 註冊機制

實現註冊和執行的類 public class TMNavInterExecutorMgr { private static HashMap<String,ITMNavInterExecutor> interExecutorHashM

原创 實現可自由拖動的view

查了網上的資料,大部分實都是給view 設置一個ontouch listener,在ontouch中獲取當前的座標,然後調用layout()方法,實現view 的重新定位。 後來發現這個方法有問題,當整個界面需要刷新的時候,頁面重新繪製以