Android自定義Activity主題

2021-09-21 11:07:37 字數 1962 閱讀 4635

最近做到乙個功能,需要彈窗的效果,但是彈窗用起來實在沒有activity

方便,可擴充套件性太小了,於是只好用

activity。

但問題又來了,由於需要顯示的內容並不多,無法佔滿整個activity

,而activity

預設的大小是全屏,導致視覺效果大大受損。

那麼我們能不能想辦法使得activity

擁有彈窗的視覺效果呢?

下面bill

分享一下如何自定義

activity

的主題,使得它看起來像乙個彈窗。

首先,我們在res/drawable

資料夾下建立乙個名為

my_bg

的新xml

配置檔案,內容如下

xmlversion

="1.0"

encoding

="utf-8"

?>

<

shape

xmlns:android

="">

<

solid

android:color

="#a060ff"

/>

<

stroke

android:width

="3sp"

color

="#c0ffff"

/>

<

corners

android:radius

="10sp"

/>

<

padding

android:left

="10sp"

android:top

="10sp"

android:right

="10sp"

android:bottom

="10sp"

/>

shape

>

然後,在res/value

資料夾下建立名為

style

的xml

配置檔案,內容如下

xmlversion

="1.0"

encoding

="utf-8"

?>

<

resources

>

<

style

name

="my_theme"

parent

="android:style/theme.dialog"

>

<

item

name

="android:windowbackground"

>

@drawable/my_bg

item

>

style

>

resources

>

最後,在androidmanifest.xml

中將本activity

的主題設定為我們的自定義主題即可

<

activity

android:name

=".customactivityactivity"

android:label

=android:theme

="@style/my_theme"

>

<

intent-filter

>

<

action

android:name

="android.intent.action.main"

/>

<

category

android:name

="android.intent.category.launcher"

/>

intent-filter

>

activity

>

Android自定義控制項 自定義屬性

自定義屬性的過程 1.在res values資料夾中建立attrs的xml檔案。2.寫入標籤,定義子標籤attr,放入自定義屬性的名稱。format 可以用 來同時使用 1 reference 參考某一資源id 2 color 顏色值 3 boolean 布林值 4 dimension 尺寸值 帶有...

Android自定義View 自定義元件

自繪控制項也分兩種,自定義元件和自定義容器,自定義元件是繼承view類,自定義容器時繼承viewgrounp 今天主要分析下自定義元件 還是舉個例子來的實際些,假如我們要畫乙個最簡單的textview,首先想到的就是canvas.drawtext 方法,怎麼畫了?還是得一步一步來 1 寫乙個myte...

Android自定義控制項之自定義View 二

效果如下圖 1 自定義ringview繼承view新增其構造方法並建立畫筆 public class ringview extends view protected boolean isrunning false public ringview context context public ring...