編輯:關於Android編程
如何設置Activity的大小,讓你的窗口看起來不再是全屏的。有些網友可能知道通過主題比如Theme.Dialog來實現,不過告訴大家設置Activity不再全屏顯示的原理。Android Theme也主要是通過定義Style來實現的,實現的原理大家可以直接看Android Framework中的定義,今天給一種更簡單,但相對靈活的方法,比如不要Theme.Dialog中的邊框,下面就一起來看下自定義Activity 大小的實現方法。
1. 創建一個樣式文件到你的工程,保存在在res/values/styles.xml,這裡文件名不能隨便修改,內容為,注意保存時使用UTF-8編碼。
Java代碼
復制代碼 代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Android123" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/bg</item>
</style>
</resources>
2. 上面我們定義的主題風格為Theme.Android123,父風格仍然從Theme.Dialog實現,但我們自定義了背景,位置在drawable/bg中,這裡我們創建一個bg.xml文件放到res/drawable文件夾中,bg.xml的內容為
Java代碼
復制代碼 代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.android.com/apk/res/android">
<padding android:left="15dp" android:top="15dp" android:right="15dp" android:bottom="15dp" />
<stroke android:width="3dip" color="#000000" />
<corners android:radius="5dp" />
<solid android:color="#ffffff" />
</shape>
裡面我們定義了一個shape對象,實現背景drawable形狀,其中padding代表距離邊框,這裡我們設置了左、上、右、下四個位置的間距。stroke可以制造出一些3D立體效果,corners是四個角,radisu屬性可以設置半徑,值越大越圓滑,根據運行效果你可以微調,最後 soild是填充顏色,這裡我們用了ffffff表示純白。
3. 最後在androidmanifest.xml中,在你的activity節點加一個 android:theme屬性,值為@style/Theme.Android123 即可
Android性能優化是Android開發中經常遇見的一個問題,接下來將對Android性能優化方面的知識點做一個簡單的梳理和總結,將從工具和代碼兩方面進行梳理。所謂工欲
先看看效果:實現代碼:public class ScrollBanner extends LinearLayout { private TextView mBanner
我們有時候通過動畫,去把一個視圖包裝的精美一些。讓其增加好感。 android動畫包含視圖動畫和屬性動畫。在這裡對視圖動畫做一下常用到屬性的記錄。從上圖中可以看出 Ani
在前幾天寫過一個使用glide-transformations的方法實現高斯模糊的方法,今天偶然間有發現一個大神寫的另一個方法,感覺挺不錯的,分享一下:效果圖:原文鏈接: