天天看點

手機衛士04-自定義顯示圖檔

首先,先和大家說個對不起先,昨天太趕啦,一時沒說清楚昨天的内容,其實昨天還有一些ui的知識點還沒講的,而且那個代碼也是有一點問題的,是以今天把它補回來

我們先講一下,昨天忘記說了的内容

手機衛士04-自定義顯示圖檔

其實昨天忘記說了的就是那個自定義标題欄那裡啦

自定義标題欄,其實就是把原來的标題欄隐藏掉,然後再自己寫一個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的文檔裡面有的

手機衛士04-自定義顯示圖檔
手機衛士04-自定義顯示圖檔

就是這樣的啦,其實api文檔還有很多東西的,有空的話可以看看,當然我們這個項目還是會參與很多api裡面的東西的好啦,今天就到這裡啦,各位可以自己玩一玩那個自定義圖檔的功能,先預告一下明天的内容,明天次會都我們自定義對話框的,還有給手機防盜加個登入密碼  

手機衛士04-自定義顯示圖檔

kb, 下載下傳次數: 250)

繼續閱讀