首先,先和大家說個對不起先,昨天太趕啦,一時沒說清楚昨天的内容,其實昨天還有一些ui的知識點還沒講的,而且那個代碼也是有一點問題的,是以今天把它補回來
我們先講一下,昨天忘記說了的内容
其實昨天忘記說了的就是那個自定義标題欄那裡啦
自定義标題欄,其實就是把原來的标題欄隐藏掉,然後再自己寫一個textview這些的控件,把它放上去的而已,一說就很簡單的啦
但我們這裡有一個知識點的
那就是自定義圖檔,其實上面的那個手機防盜這些文字外面的那個框,就是用到啦自定義圖檔的啦
要自定義圖檔,也很簡單,我們要先在drawable的目錄下面,建立一個xml檔案
下面是我自己建的那個文字的背景text_background.xml
<font color="#333333"><font face="arial"><?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" ><!-- 這裡指定了我現在要畫的是一個矩形 -->
<stroke
android:width="1dip"
android:color="#ff333333" /><!-- 這個就是一個畫筆啦,現在指定了畫筆的大小,還有顔色 -->
<corners android:radius="12dip" /><!-- 現在這裡指定我這個矩形是圓角的,12是那個圓角的值 -->
<solid android:color="@color/background" /><!-- 邊框顔色 -->
<padding
android:bottom="2dip"
android:left="8dip"
android:right="8dip"
android:top="2dip" /><!-- 這個是内距 -->
</shape></font></font>
複制代碼
接下來,就可以在我們的main_item,xml的布局檔案裡面引用它啦
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="150dip"
android:layout_height="150dip"
android:gravity="center_horizontal"
android:orientation="vertical" >
<imageview
android:id="@+id/iv_main_icon"
android:layout_width="120dip"
android:layout_height="120dip"
android:scaletype="fitxy"
android:src="@drawable/app"
android:contentdescription="@string/hello_world"/>
<textview
android:id="@+id/tv_main_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margintop="5dip"
android:textsize="18sp"
android:textcolor="@android:color/black"
android:text="@string/main"
android:background="@drawable/text_background"/><!-- 引用剛剛定義的圖檔,像一般圖檔一樣使用就行的啦,很友善的 -->
</linearlayout>
</font></font>
好,說完自定義圖檔之後,我說一下那個自定義标題欄那裡啦,我剛剛說過啦,就是隐藏原來的,那麼如何隐藏呢,其實隻要在androidmainfest檔案裡面,聲明那個類的時候給它加上一個theme屬性就行的啦
<activity
android:theme="@android:style/theme.notitlebar"
android:label="@string/main"
android:name="com.xiaobin.security.ui.mainactivity" />
然後再給我們的布局檔案加上一個textview
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
<linearlayout
android:layout_width="match_parent"
android:layout_height="40dip"
android:background="@drawable/title_background"
android:gravity="center_vertical|center_horizontal"
android:orientation="vertical" >
<textview
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/main"
android:textcolor="@android:color/white"
android:textsize="22sp" />
</linearlayout>
<gridview
android:id="@+id/gv_main"
android:layout_height="match_parent"
android:numcolumns="2"
android:verticalspacing="8dip" />
其實在那個背景裡面,我也是用到了自定義圖檔的,各位也可以用一下的,多點用,才能記得嘛 好啦,現在說一下那個最重要的啦,就是我是在那裡找到這些的,是怎樣知道這些東西的其實這些,在我們的android的文檔裡面有的
就是這樣的啦,其實api文檔還有很多東西的,有空的話可以看看,當然我們這個項目還是會參與很多api裡面的東西的好啦,今天就到這裡啦,各位可以自己玩一玩那個自定義圖檔的功能,先預告一下明天的内容,明天次會都我們自定義對話框的,還有給手機防盜加個登入密碼
kb, 下載下傳次數: 250)