最近做到乙個功能,需要彈窗的效果,但是彈窗用起來實在沒有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...