RelativeLayout用到的一些重要的屬性: 第一類:屬性值為true或false android:layout_centerHrizontal 水平置中 android:layout_centerVertical 垂直置中 android:layout_centerInparent 相對於父元素完全置中 android:layout_alignParentBottom 貼緊父元素的下邊緣 android:layout_alignParentLeft 貼緊父元素的左邊緣
前言:最近研究了Android
前言:在我們做App開發的過程中基本上都會用到檔案儲存體,所以檔案儲存體對於我們來說是相當熟悉了,不過自從Android 6.0發布之後,基於運行時許可權機制訪問外置sdcard是需要動態申請許可權,所以以往直接sdcard根目錄上直接建立了一個xxx/cache/目錄來做檔案儲存體就會不是那麼容易控制了,所以有必要重新認識一下Android檔案儲存體的相關知識了。背景:有關外置sdcard的讀寫權限<uses-permission
一、首先來看看效果這是一個帶有刪除按鈕的輸入文字框, 需要建立一個類繼承自EditText, 先把代碼貼出來, 然後在解釋:範例程式碼如下:public class EditTextWithDel extends EditText { private final static String TAG = "EditTextWithDel"; private Drawable imgInable; private Context mContext; public
又是興趣系列 網上有很多自動強紅包的例子和代碼,筆者也是做了一些最佳化。 先說說自己的兩個個優勢 1.可以在聊天介面自動強不依賴於通知欄推送 2.可以在螢幕熄滅的時候的時候點亮螢幕自動搶(目前只測過flyme) 先上圖:代碼傳送門: https://github.com/AndroidMsky/WXhongbao 歡迎點星星~原理: 通過AccessibilityService監聽到狀態列通知,進行類比點擊,擷取螢幕中view節點為領取紅包的list並且點擊最後一個。
先上圖看一下鬧鐘喚期頁面的效果實現的功能:1:轉動的圖片根據天氣情況更換2:轉動時間可以設定,轉動結束,鬧鈴聲音就結束3:光圈色彩坡形效果直接上代碼啦:package com.yuekong.sirius.extension.customview; import android.animation.Animator; import android.animation.ValueAnimator; import android.content.Context; import
Notification是在你的應用常規介面之外展示的訊息。當app讓系統發送一個訊息的時候,訊息首先以圖表的形式顯示在通知欄。要查看訊息的詳情需要進入通知抽屜(notificationdrawer)中查看。(notificationdrawer)都是系統層面控制的,你可以隨時查看,不限制於app。Notification的設計:作為android
本文調用android的媒體播放器實現一些音樂播放操作項目布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"
android中提供了4中動畫: AlphaAnimation 透明度動畫效果 ScaleAnimation 縮放動畫效果 TranslateAnimation 位移動畫效果 RotateAnimation 旋轉動畫效果 本節講解TranslateAnimation動畫,TranslateAnimation比較常用,比如QQ,網易新聞菜單條的動畫,就可以用TranslateAnimation實現, 通過TranslateAnimation(float fromXDelta, float
android中提供了4中動畫: AlphaAnimation 透明度動畫效果 ScaleAnimation 縮放動畫效果 TranslateAnimation 位移動畫效果 RotateAnimation 旋轉動畫效果 本節講解AlphaAnimation 動畫,視窗的動畫效果,淡入淡出什麼的,有些遊戲的歡迎動畫,logo的淡入淡出效果就使用AlphaAnimation。 直接看代碼: 複製代碼 代碼如下: public class MainActivity extends
多線程案例——計時器 這個案例中,螢幕啟動之後,進入如圖所示的介面。 螢幕上有一個文字框用於顯示逝去的時間,此外還有一個“停止計時”按鈕。案例的使用案例圖如圖所示。 能夠在螢幕上“即時地顯示”時間的流逝,單線程程式是無法實現的,必須要多線程程式才可以實現,即便有些電腦語言可以通過封裝好的類實現這一功能,但從本質上講這些封裝好的類就是封裝了一個線程。 綜上所述,完成本案例用到的知識及技術如下: 1)進程和線程的概念; 2)Java中的線程,在Java中建立線程的方式; 3)
用過新版本android 360手機小幫手都人都對 360中只在案頭顯示一個小小懸浮視窗羨慕不已吧? 其實實現這種功能,主要有兩步: 1.判斷當前顯示的是為案頭。這個內容我在前面的文章裡面已經有過介紹,如果還沒看過的趕快穩步看一下哦。 2.使用windowManager往最頂層添加一個View .這個知識點就是為本文主要講解的內容哦。在本文的講解中,我們還會講到下面的知識點: a.如果擷取到狀態列的高度 b.懸浮視窗的拖動 c.懸浮視窗的點擊事件 有開始之前,我們先來看一下效果圖:
現在我們就來看看怎麼樣把圖片的四角都變成圓形的,為什麼要這樣做那,如果要是這樣介面就會非常的美觀,下面我們就來看看代碼吧。 java代碼: 複製代碼 代碼如下: public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas
複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout" android:orientation="vertical" android:layout_width="wrap_content"
1,基本環境準備:安裝JDK1.5以上,Eclipse3.3以上版本.(MyEclipse也可以),筆者安裝了JDK1.6和MyEclipse 8.6。JDK1.6MyEclipse 8.62,下載Android SDK非 常不幸的是,Android.com 被我們強大的GFW 給牆了,但是我們又不得不去官網下載(當然,你能從朋友手中拿到SDK也很不錯哦),讓我們不得不***。當然***的方法很多,我這裡也不能說了,如果 你實在沒有找到方法,可以加QQ 276294057
Android中通過子線程串連網路擷取資料,同時顯示載入進度對話方塊給使用者的操作,需要Thread和Handler來完成,在Thread中執行比較耗時的代碼,完成後再通過Handler發送訊息給主線程,由主線程重新整理UI。 在實現上比較的煩瑣,為簡化此方法,花了點時間封裝了Thread和Handler,現在通過簡單的代碼就可以實現相同的功能,而把更多精力放到商務邏輯處理上! 效果如圖: 複製代碼 代碼如下: LoadingDialog loadingDialog = new
以前在公司做項目的時候,遇到了解析度的適配問題,說起來當時挺糾結的,因為沒有外網,所以這個問題,都是黑暗中摸索的,嘗試了許多方法,最後和徒弟們一起搞出了這個方法,具體行不行,先和大家分享下,這個方法不能說萬能的,但是最起碼它解決了解析度跟密集度的關係,但是也引來一個問題,就是布局會因為圖片資源小而失真,所以這也需要美工的同志多多配合的,廢話不說,貼代碼: 第一步,先建立一個view資訊的javabean類: 複製代碼 代碼如下: package com.zte.layout.adapter;
部分網友會發現Activity在切換到後台或布局從橫屏LANDSCAPE切換到PORTRAIT,會重新切換Activity會觸發一次onCreate方法,我們可以在androidmanifest.xml中的activit元素加入這個屬性Android:configChanges="orientation|keyboardHidden" 即可,比如 <activity android:name=".android123" android:configChanges="orientation|
下面給大家分享一個有趣的動畫:這裡比較適合一張圖片的翻轉,如果是多張圖片,可以參考APIDemo裡的例子,就是加個ArrayAdapter,還是簡單的,也可以自己發揮修改,實現自己想要的。這裡的代碼基本上可以直接運行項目了。 在main.xml裡加個ImageView,如 複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <FrameLayout
Binder通訊機制說來簡單,但是在使用的過程的遇到了一些問題,最後終於解決了,在這總結一下,一併分享給大家: 1、要使用Binder通訊,首先要定義介面,然後實現服務端BnInterface***和用戶端BpInterface***,說到底一個是把參數解包,一個是把參數打包。 2、服務端要能夠接收Binder調用請求,要具備兩個條件:一個是實現Bn介面,另一個是調用IPCProcess()-》self->startThreadPool()