西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)javascript|JQuery → 在android編程中做成仿iphone的tab效果

在android編程中做成仿iphone的tab效果

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2011/1/29 21:27:52字體大。A-A+

作者:佚名點擊:416次評論:0次標(biāo)簽: iphone

《KOF拳皇》iPhone|iPad1.01.00 最新版[ipa]
  • 類型:ios動作射擊大。374.3M語言:中文 評分:6.9
  • 標(biāo)簽:
立即下載

相信很多人都喜歡iphone 酷炫的界面,雖然android的原生控件已經(jīng)足夠漂亮,但是往往不能滿足用戶越來越挑剔的眼光。其實,我們完全可以自己來繪制界面。今天我就來分享下做一個和iphone一樣的tab界面。下面先來看下iphone上的效果

在開始之前,我們必須掌握最基礎(chǔ)的,也就是android中圖形界面的繪制。首先講下簡單圖形的繪制,這里我們就借繪制這個的背景部分來講下吧。直接看代碼
1publicclass Itab extends View {
2
3private Paint mPaint;
4
5public Itab(Context context, AttributeSet attrs) {//構(gòu)造器,View下構(gòu)造器有三種方式,在xml中配置必須實現(xiàn)這種方式
6 super(context, attrs);
7
8    }
9
10    @Override
11protectedvoid onDraw( Canvas canvas )
12    {
13
14super.onDraw( canvas );
15
16        mPaint =new Paint( );//創(chuàng)建畫筆
17        mPaint.setStyle( Paint.Style.FILL );//設(shè)置畫筆 為實心
18
19        Rect r =new Rect( );//創(chuàng)建一個矩形
20this.getDrawingRect( r );
21
22        canvas.drawColor( 0xFF000000 );
23        mPaint.setColor( 0xFF434343 );
24        canvas.drawLine( r.left, r.top +1, r.right, r.top +1, mPaint );//繪制這個矩形圖形
25    }
26}

 在xml中這樣配置
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation
="vertical"
    android:layout_width
="fill_parent"
    android:layout_height
="fill_parent"
    android:background
="#C5CCD4FF"
>
<com.notice520.itab.Itab
        android:id
="@+id/Tabs"
        android:layout_width
="fill_parent"
        android:layout_height
="49px"
        android:layout_alignParentBottom
="true"
/>
</RelativeLayout>

這樣就會得到如下的效果,這顯然不是我們想要的。

 

不過別著急,我們只要在onDraw()這個方法里面添加如下一段代碼:
int color =46;

for( int i =0; i <24; i++ )
        {
            mPaint.setARGB(
255, color, color, color );
            canvas.drawRect( r.left, r.top
+ i +1, r.right, r.top + i +2, mPaint );
            color
--;
        }


通過循環(huán)的繪制,我們就可以得到如下的效果

是不是很簡單呢。圖形繪制中還有一個比較重要的是貼圖的繪制。同樣這個例子,我們在這個背景上繪制一個圖標(biāo),非常的簡單,同樣在onDraw()這個方法里面添加如下代碼
1        Bitmap icon = BitmapFactory.decodeResource( getResources( ), R.drawable.monitor );
2        Paint p =new Paint( Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG);
3        p.setColor(Color.WHITE);   
4        canvas.drawBitmap(icon, 10, 10, p);

代碼非常簡單,第一行獲得圖片資源,第二行第一一個畫筆,同時打開抗鋸齒和過濾,第三行設(shè)置畫筆顏色,最后一行繪制圖片。

來看看效果

還不錯吧,當(dāng)然要實現(xiàn)完全的tab效果,這還是遠(yuǎn)遠(yuǎn)不夠的。今天就寫到這吧,天冷啊,手都凍僵了,明天或者后天我再接著寫,從而最終實現(xiàn)和iphone一樣的tab,當(dāng)然也有完全可以替代原生tab的功能。大家有什么問題可以留言討論哈。

    拳皇97ol
    (14)拳皇97ol
    拳皇西西專區(qū)為您提供該游戲破解版輔助電腦版蘋果版刷金幣修改器等相關(guān)輔助下載助你在游戲中能夠玩的更加的愉快快來下載游戲體驗吧游戲簡介拳皇是樂道互動旗下傳統(tǒng)格斗模式和副本養(yǎng)成玩法相結(jié)合的手游大作,擁有正版授權(quán),將拳皇中的經(jīng)典人物百分百還原。在體驗熟悉的熱血格斗過程中,還能享受到悉心培養(yǎng)格斗家的樂趣同時精美的原畫和多種多樣精致的地圖也吸引了更多妹子加入這場精彩絕倫的戰(zhàn)斗中。游戲特色拳皇世界王者歸來游戲采...更多>>
    • 拳皇97OL安卓版V1.4.5 官方版

      02-07 / 187M

      推薦理由:SNK正版授權(quán)、李冰冰代言的真格斗手機(jī)游戲《拳皇97OL》安卓版正式公測啦!并且攜全新陣營戰(zhàn)玩法與大家見面。
    • iOS拳皇97ol官方2.9.0 iPhone/iPad

      11-08 / 261.5M

      推薦理由:iOS拳皇97ol官方是一款熱血刺激的格斗扮演類手機(jī)游戲,本次西西給大家?guī)淼氖莍os拳皇97ol官方版下載。iOS拳
    • 拳皇97ol 360版1.4.5安卓版

      12-01 / 184.0M

      推薦理由:拳皇97ol360版高度還原了原作中的人物角色,包括造型、招式、臺詞等細(xì)節(jié)都下足了功夫,而八神庵、草薙京、不
    • 拳皇97ol內(nèi)購破解版V1.4.6 安卓版

      02-07 / 200.3M

      推薦理由:拳皇97ol內(nèi)購破解版是一款熱血刺激的格斗扮演類手機(jī)游戲,本次西西給大家?guī)淼氖侨?7ol內(nèi)購破解版下載。
    • 拳皇97ol電腦版V1.3.4 官方最新版

      12-31 / 200.3M

      推薦理由:拳皇97OL電腦版是一款熱血激昂的經(jīng)典格斗類手機(jī)游戲,本次西西給大家?guī)淼氖侨?7OL電腦版下載。游戲采用
    • 拳皇97ol刷鉆石燒餅修改器3.1 安卓

      05-01 / 970KB

      推薦理由:拳皇97ol刷鉆石燒餅修改器是該游戲的輔助工具,可以幫助玩家修改更多的鉆石等,使玩家輕松購買裝備做任務(wù)。

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)