原创 Android中動態改變佈局中控件的位置

一、通過ViewGroup.LayoutParams() 以控件在RelativeLayout中爲例,其他佈局中也是一樣的,可以通過修改控件的magin屬性來改變控件的位置。 // 需要注意的是,此時構造參數中的兩個屬性爲控件的寬

原创 Android中動態修改控件的大小(含自定義控件)

動態修改控件大小

原创 Android 學習筆記(九):Activity的生命週期分析和常用控件的使用

一、分析Activity的生命週期變化 使用右滑手勢(返回鍵)退出應用時,先後進入onPause(),onStop(),onDestroy()三個狀態,應用被摧毀。然後進入應用時先後進入onCreate(),onStart(),

原创 Android 學習筆記(七):Activity的跳轉和生命週期

Activity間如何傳遞數據 通過intent傳遞數據 //intent中可以有兩個參數,表示從第一個參數(Activity)跳轉到第二個參數(Activity) Intent intent = new Intent(a,b);

原创 Android 學習筆記(十二):安卓中的事件分發機制

一、事件分發的對象是誰 答:點擊事件(Touch事件) 定義 當用戶觸摸屏幕時(View或ViewGroup派生的控件),將產生點擊事件。Touch事件的相關細節(發生觸摸的位置。時間等)被封裝成MotionEvent對象

原创 Android 學習筆記(八):ListView

ListView簡單的填充數據 ListView相當於一個容器,裏面的所有的數據類型一致,通過將ListView綁定一個Adapter,Adapter可以自己創建,要實現BaseAdapter接口,重寫相應的方法,然後在Adapt

原创 Android中使用Shape標籤給BottomSheetDialog(其他View同理)設置圓角以及透明背景

一、drawable文件下創建shape文件 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectang

原创 Android-將dp或sp值轉爲webView中可能用的px(CSS中的px)

將值除以設備的密度即可。 float value = getResources().getDimensPixelSize(R.dimen.xxx) / getResources().getDisplayMetrics().dens

原创 Android 學習筆記(十一):廣播和廣播接收器的學習

思維導圖 廣播接收器 • 廣播(Broadcast)是在組件之間傳播數據的一種機制,這些組件可以位於不 同的進程中,起到進程間通信的作用。 • 廣播接收器(BroadcastReceiver) 是對發送出來的 Broadca

原创 Android 學習筆記(六):基礎回顧

打開手機開發者模式 打開設置 -> 關於手機 -> 點擊七次版本號(Build Time)進入開發者模式 退出,搜開發者模式,打開開發者模式,選擇usb調試 完成後,即可通過as連接進行調試 安卓四種點擊事件 四種點擊事件的實現

原创 Android中md文件和html文件加載drawable或asset文件夾下的圖片或其他文件

md文件中加載圖片的格式 asset文件夾下: ![description](file:///android_asset/xxx.png) drawable文件夾下: ![description](file:///andr

原创 RecyclerView實現豎向無限循環滾動的列表

通過重寫RecyclerView.LayoutManager實現 直接使用該LayoutManger即可 package com.example.testrecy.test import android.util.Log imp

原创 Android 學習筆記(十一):ListView和RecycleView的學習

ListView ListView是一個列表控件,需要搭配Adapter使用。通過自定義一個Adapter,繼承自BaseAdapter,然後在adapter中完成數據的綁定,最後通過ListVIew.setAdapter()方法

原创 Kotlin學習筆記(三):Kotlin中的函數

一、函數的特性語法 函數的幾種聲明形式 //普通聲明形式 fun sayHello(str: String){ print(str) } //允許參數有默認值,可用於方法重載 fun printName

原创 Android中給BottomSheetDialog設置最大高度(含沉浸式)

BottomSheetDialog沒有提供設置最大高度的Api,所以需要我們自己手動去改變最大高度,我這裏通過繼承BottomSheetDialog重寫oncreate()來實現。 我這裏用的是最新的androidx,需要導入Ma