西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发javascript|JQuery → 在android编程中做成仿iphone的tab效果

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

相关软件相关文章发表评论 来源:本站整理时间:2011/1/29 21:27:52字体大小:A-A+

作者:佚名点击:416次评论:0次标签: iphone

《KOF拳皇》iPhone|iPad1.01.00 最新版[ipa]
  • 类型:ios动作射击大小:374.3M语言:中文 评分:6.9
  • 标签:
立即下载

相信很多人都喜欢iphone 酷炫的界面,虽然android的原生控件已经足够漂亮,但是往往不能满足用户越来越挑剔的眼光。其实,我们完全可以自己来绘制界面。今天我就来分享下做一个和iphone一样的tab界面。下面先来看下iphone上的效果

在开始之前,我们必须掌握最基础的,也就是android中图形界面的绘制。首先讲下简单图形的绘制,这里我们就借绘制这个的背景部分来讲下吧。直接看代码
1publicclass Itab extends View {
2
3private Paint mPaint;
4
5public Itab(Context context, AttributeSet attrs) {//构造器,View下构造器有三种方式,在xml中配置必须实现这种方式
6 super(context, attrs);
7
8    }
9
10    @Override
11protectedvoid onDraw( Canvas canvas )
12    {
13
14super.onDraw( canvas );
15
16        mPaint =new Paint( );//创建画笔
17        mPaint.setStyle( Paint.Style.FILL );//设置画笔 为实心
18
19        Rect r =new Rect( );//创建一个矩形
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
--;
        }


通过循环的绘制,我们就可以得到如下的效果

是不是很简单呢。图形绘制中还有一个比较重要的是贴图的绘制。同样这个例子,我们在这个背景上绘制一个图标,非常的简单,同样在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的功能。大家有什么问题可以留言讨论哈。

    拳皇97ol
    (14)拳皇97ol
    拳皇西西专区为您提供该游戏破解版辅助电脑版苹果版刷金币修改器等相关辅助下载助你在游戏中能够玩的更加的愉快快来下载游戏体验吧游戏简介拳皇是乐道互动旗下传统格斗模式和副本养成玩法相结合的手游大作,拥有正版授权,将拳皇中的经典人物百分百还原。在体验熟悉的热血格斗过程中,还能享受到悉心培养格斗家的乐趣同时精美的原画和多种多样精致的地图也吸引了更多妹子加入这场精彩绝伦的战斗中。游戏特色拳皇世界王者归来游戏采...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)