原创 Android Activity界面切換動畫

最近做項目,發現Activity界面切換跳轉時,切換動畫不一致,有的左進右退,有的右進左退,有的左進左退,有的右進右退,視覺交互效果不是很好,通過查資料,採用以下方法可以解決。 主要是通過AppTheme,直接在主題中修改activity

原创 Android自定義WheelView滾輪,並在此基礎上自定義日期選擇器

項目需求,需要根據UI自定義日期選擇器(Android自帶的DatePicker極醜)。 所以自定義了WheelView,並在此基礎上自定義日期選擇器。 參考1.WheelView TimePicker CityPicker 滾輪(聯動)

原创 Android解決Mediaplayer+SurfaceView播放視頻中的若干BUG

        項目的功能很簡單,單純的播放視頻,沒有進度條,暫停鍵等,只有一個關閉按鈕,當播放視頻時切換到後臺暫停播放,恢復到前臺後接着原來的進度播放。         1.用MediaPlayer播放視頻,調用MediaPlayer.

原创 Android隱藏狀態欄和導航欄

public class BaseActivity extends AppCompatActivity { @Override public void onWindowFocusChanged(boolean hasFo

原创 Android之屏幕適配

        網上屏幕適配的方式有很多,比如按百分比的、按分辨率的,這裏我是按最小寬度去適配,也是Google建議的方式。         1.首先下載屏幕適配插件ScreenMatch。         AS→File→Setting

原创 Android之RecyclerView的item點擊變色,再次點擊取消變色

        如題,點擊item,item變色,並在item的上顯示一個勾,再次點擊item,item恢復原來的顏色,並且勾去掉。其實邏輯挺簡單的,但當時想了很久,就記錄下來了,畢竟小白一個。佈局什麼的就 不寫了,很簡單,主要是adap

原创 Android之Socket文件及消息傳輸

socket傳輸文件時,只能通過流去讀取消息。當socket接收文件、消息等不同的數據時,如何區別是字符串還是流是很重要的。爲了保證接收到的數據類型統一(數據是字符串還是流),需要定義協議。定義協議的方式有很多種: 1.發送一個握手信號。

原创 Android通過MediaStore獲取音樂文件信息的方法

    Android系統提供了MediaScanner,MediaProvider,MediaStore等接口,並且提供了一套數據庫表格,通過Content Provider的方式提供給用戶。當手機開機或者有SD卡插拔等事件發生時,系統

原创 Android onTouchEvent事件傳遞機制以及關於performClick的Warning

1、OnTouchEvent事件傳遞機制/ 2、OnTouchEvent關於performClick的Warning

原创 Android狀態欄、工具欄等背景色的修改

通過Style來修改狀態欄、工具欄顏色等。1.設置colorPrimary, colorPrimaryDark兩個顏色。<stylename="AppTheme"parent="Theme.AppCompat.Light.NoAction

原创 Android自定義確認提示框

public class ConfirmCustomDialog extends Dialog { public ConfirmCustomDialog(Context context, int theme) {

原创 Android應用座標系全面詳解

Android應用座標系統全面詳解 原文鏈接:CSDN@工匠若水,http://blog.csdn.net/yanbober/article/details/50419117 1. 背景 去年有很多人私信告訴我讓說說自定義控件

原创 Android讓ImageView點擊後換成另外一張圖片

給ImageView設置點擊監聽,當點擊了,換圖片public class Test extends Activity { ImageView iv; boolean isChanged = false; @Ov

原创 Android懸浮窗

因項目需求,要在界面顯示懸浮搖桿,實現懸浮搖桿的操作如下: 1.獲取窗口管理WindowManger WindowManager windowManager=(WindowManager)getApplication().getSyst

原创 Android通過onTouch點擊添加標籤,長按刪除,按住拖動

    網上通過onTouch點擊添加標籤,按住拖動標籤的方法都差不多,而長按刪除標籤很多都是採用在MotionEvent.ACTION_MOVE中判斷是否有長按動作發生,但是這種方法在平板上實際操作的過程中交互性很差(可能個人能力的問題