成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android UI進階之仿iphone的tab效果一

移動開發 Android
每一個Tab對應了一個布局,一個Activity,對應了多個功能布局。看看本篇所講述的吧。

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

在開始之前,我們必須掌握最基礎的,也就是android中圖形界面的繪制。首先講下簡單圖形的繪制,這里我們就借繪制這個 的背景部分來講下吧。直接看代碼

  1. public class Itab extends View {   
  2.      private Paint mPaint;   
  3.      public Itab(Context context, AttributeSet attrs) {//構造器,View下構造器有三種方式,在xml中配置必須實現這種方式   
  4.      super(context, attrs);   
  5.      }   
  6.     @Override  
  7.      protected void onDraw( Canvas canvas ){  
  8.          super.onDraw( canvas );  
  9.          mPaint = new Paint( );//創建畫筆17            
  10.          mPaint.setStyle( Paint.Style.FILL );//設置畫筆 為實心  
  11.          Rect r = new Rect( );//創建一個矩形  
  12.          this.getDrawingRect( r );  
  13.          canvas.drawColor( 0xFF000000 );  
  14.          mPaint.setColor( 0xFF434343 );  
  15.          canvas.drawLine( r.left, r.top + 1, r.right, r.top + 1, mPaint );//繪制這個矩形圖形  
  16.       }  
  17.  } 

在xml中這樣配置

  1. <?xml version="1.0" encoding="utf-8"?> 
  2.    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"      
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     android:background="#C5CCD4FF"      
  7. > 
  8.    <com.notice520.itab.Itab    
  9.     android:id="@+id/Tabs" 
  10.     android:layout_width="fill_parent" 
  11.     android:layout_height = "49px" 
  12.     android:layout_alignParentBottom"true"   
  13.   /> 
  14. </RelativeLayout> 

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

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

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

通過循環的繪制,我們就可以得到如下的效果

是不是很簡單呢。圖形繪制中還有一個比較重要的是貼圖的繪制。同樣這個例子,我們在這個背景上繪制一個圖標,非常的簡單,同樣在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); 

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

來看看效果

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

【編輯推薦】

Android UI設計模式

Android四種Activity的加載模式

Android應用之Activity傳參數與跳轉

iPhone音樂播放應用軟件UI設計實錄

谷歌Android UI設計技巧:新的UI設計模式

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-03 09:34:14

Android iphone tab

2015-02-02 16:42:49

特效密碼鎖

2012-12-27 10:51:14

Android開發iPhone時間輪

2011-04-15 09:29:20

jQueryFlash

2015-03-30 14:24:06

網易布局

2014-07-08 12:26:24

Android LUI設計

2011-07-08 10:15:15

IPhone 動畫

2013-07-24 18:14:36

Android開發學習Android UIButton

2011-04-14 16:14:22

應用商店OPPO

2013-06-08 13:07:54

Android開發Android UILayout XML屬

2012-02-22 15:51:01

Android視覺效果UI

2015-02-28 15:15:47

插件Android桌面插件

2014-12-31 16:37:16

win8磁盤自定義ImageVie

2021-08-25 07:43:17

AndroidSurfaceViewTextureView

2015-01-19 12:19:04

iOS源碼ActionSheet仿QQ音樂

2011-08-17 16:16:29

iPhone應用程序啟動過程

2021-01-19 12:16:10

CSS前端UI

2014-10-14 15:50:19

UIAndroid

2021-08-12 15:01:09

鴻蒙HarmonyOS應用

2013-07-24 18:02:40

Android開發學習Android UIRadio、Check
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产乱码久久久久久影片 | 久久精品久久精品 | 色婷综合网 | 91精品观看 | 国产综合在线视频 | av网站在线播放 | 色视频成人在线观看免 | 成人在线影视 | 91久久精品国产91久久 | 人人干视频在线 | 一级看片| 欧美1页| 免费小视频在线观看 | 欧美成年人 | 亚洲精品久久久久久下一站 | 久久精品国产精品青草 | 一区二区三区欧美在线 | 久久国产精品-国产精品 | 成人免费日韩 | 日韩精品欧美精品 | 麻豆久久久 | 日本爱爱 | 超碰激情 | 九九久久久 | 亚洲综合首页 | 麻豆久久久9性大片 | 亚洲激情在线视频 | 欧美精品一区二区三区四区 在线 | a级大毛片 | 国产精品久久久免费 | 亚洲免费在线 | h在线观看| 国产成人91视频 | 精品96久久久久久中文字幕无 | 成人免费在线视频 | 欧美色综合| 久久久久久国产精品mv | 欧美一级大片 | 淫片一级国产 | 美女视频网站久久 | 免费一区|