博狗888平台


博狗888平台翻转着邂逅的荒野,
博狗888平台 方丈正在打坐,忽遇大盗,  一把大刀架在脖子上,  大盗:“把钱全拿出来。”  方丈:“钱财乃身外之物,  生不带来死不带走,施主拿去吧。”  大盗:“这可是你毕生化缘所得。”  方丈:“佛讲因果轮回,  你我前世有因,才得今天之果。”  大盗:“我罪孽深重,方丈能否渡我?”  方丈:“能。”大盗:“如何渡法?”  方丈:“放下屠刀,立地成佛。”  大盗:“放下了。”方丈上前一步,  捡起屠刀直指歹徒:“草尼吗给我跪直溜板征的,  把钱还我。。。”博狗888平台1.朋友骑车,没看见撞到了电话柱上,腿被撞了个大口子。到了医院,医生问他打不打麻药,他说不打,旁边女友看着呢。医生就给他清理伤口了,他强忍着疼清理完了。医生问他疼不疼,他摆出了一副坚强的表情:“不疼!”医生吓了一跳:“那糟了,可能局部坏死啊!”朋友的脸都绿了……2.老王需要手术,主刀的正是他自己的儿子。躺在手术台上,还没打麻药时,他对儿子说:“为了使你更有把握,我想告诉你件事,如果我有什么意外的话,你妈妈可就交给你养活了。”3.一个刚手术完醒来的病人问:“我怎么了?”医生回答:“您遇到了车祸,刚做完手术。”“那我是在医院了?”病人问。医生回答:“准确地说,是您的大部分在医院里。”博狗888平台背景:我姐刚生完宝宝。   昨晚在饭桌上,我当着全家人的面,对我姐说:“你现在比你生前瘦多了。”   于是,整个世界安静了…博狗888平台荡起春晨一树
博狗888平台老爸不乐意了,因为我把他最爱看的抗战片给换成了广告。博狗888平台敷冷摇篮,跪热墓碑
博狗888平台她也会用直觉,用你的味道
博狗888平台和老婆逛商场,累了想出去等她,老婆不高兴,我拉着她的手:就在门口等你,你玩开心点…么么哒…老婆忽然一手挡住我,头偏在一边大喊到:姐夫,别这样…一时间商场里寂静无声,落针可闻…博狗888平台不出意料,我双拳难敌四手,只是瞬息时间,我被数百人合力围攻,奄奄一息的躺在废墟上。不错是废墟,此时寝宫已经被打成一片废墟。而成王和司马谨也和我一样,奄奄一息的躺在废墟上。
博狗888平台能够活下来,并且渐渐攀爬向上,那真的是非常幸运。博狗888平台蓝蓝眼里闪动着晶莹的珠光,她明白易飞的意思,只不过,她终究是难以忍受自己的男朋友终日陪着其他女人,换了任何女人都无法忍受这种事!博狗888平台不可翻越也不可远止

皇冠足球比分

大发论坛时时彩平台尊龙娱乐是黑网吗海天国际娱乐城注册送钱凯发娱乐乐宝娱乐城真人赌钱亚美国际娱乐城 金龙国际 www.am8.com 亚洲城娱乐 老k国际娱乐城 666k8.com 金威国际娱乐城 名人国际娱乐城 ag娱乐平台 V博娱乐城 现金三公网站地图2015开户送体验金网站地图澳门银河官网网站地图真人牌九网站地图乐橙国际注册送钱e8889.com网站地图大发纸牌官网网站地图百乐娱乐网站地图同乐城注册送11.88网站地图百尊赌场网站地图van.cmipnpinstall.com网站地图http://tinyurl.com/o6y3jsk网站地图海滨国际娱乐城网站地图凯旋线上娱乐网站地图澳门十六浦娱乐场网站地图亚美娱乐注册送钱e8889.com网站地图http://tinyurl.com/q5dqf88网站地图注册即送28元网站地图滑铁卢雅思要求网站地图功夫国际娱乐网站地图真人牌九官网网站地图华侨人博彩网站地图爱博彩策略社区网站地图注册免存送白菜网站地图黑彩平台注册送钱e8889.com网站地图体育管理在线网站地图银泰真钱赌场网站地图一场足球赛时间网站地图

android 5.X之使用Palette

     这几天为了学些android5.0版本sdk的新特性,折腾了好久。AndroidStudio被我反复的安装又卸载又安装,在eclipse和AndroidStudio

之间来回折腾。没想到sdk升级到5.0版本,竟然会出这么多的麻烦。一开始还想着继续用eclipse,但是被各种升级插件以及导包折磨的死去活来,

换成AndroidStudio,结果电脑总是卡成狗!我都无语死了,后来在百般折腾下,最终还是抛弃了eclipse,使用AndroidStuidio。现在还是

不很习惯AndroidStudio的操作。以后会慢慢习惯吧。

    好了吐槽完毕。既然工具已经搞定了,就开始迫不及待的看看android 5.0X都新增了哪些新特性。今天就来说说我学习的第一个新特性,

即调色板Palette。因为这个Palette可以从一张Bitmap图片中提取你所需要的色调,这样子极大了方便开发者来保持app的颜色观和谐统一。

下面是我的收获和一个小的例子。

 

一、使用前的准备

     首先需要在gradle中添加依赖。

     即在你build.gradle的dependencies中添加appconat-v7和palette-v7的依赖。如下:

dependencies {

compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:palette-v7:21.+'

}

 

 

二、关于Palette的使用API

     首先是获取到一个Palette对象,有四种方式来获取,如下:

(一)
Palette p = Palette.generate(bitmap);
(二)
Palette p = Palette.generate(bitmap, 24);
(三)
Palette.generateAsync(bitmap, new Palette.PaletteAsyncListener() {
    @Override
    public void onGenerated(Palette palette) {
    }
});
(四)
Palette.generateAsync(bitmap, 24, new Palette.PaletteAsyncListener() {
    public void onGenerated(Palette palette) {
    }
});
 

 

     注:(1)前两种方法为同步获取,后两种方法为异步获取,使用哪一种都行。异步获取到的palette在

                 onGenerated方法的参数中。因此一般颜色设定的逻辑也在这个方法里。

           (2)在获取Palette对象时,可以指定它的size。一般size越大获取需要的时间也就越长。不指定

                  时,默认的调色板大小,即size为16.

            (3)size大小多少为合适呢?一般来说头像之类的设定,最好在24~32,风景大图之类的,一般在

                   8~16之间。

 

   获取到Palette就该使用它了,即接着通过Palette对象获取到一个样本swatch,有6中样本,如下:

Palette.Swatch s = p.getVibrantSwatch();       //获取到充满活力的这种色调
Palette.Swatch s = p.getDarkVibrantSwatch();    //获取充满活力的黑
Palette.Swatch s = p.getLightVibrantSwatch();   //获取充满活力的亮
Palette.Swatch s = p.getMutedSwatch();           //获取柔和的色调
Palette.Swatch s = p.getDarkMutedSwatch();      //获取柔和的黑
Palette.Swatch s = p.getLightMutedSwatch();    //获取柔和的亮

 

 

    最后我们就可以利用采集的色调样本swatch对象给需要的东西赋予颜色了,有如下几个方法:

getPopulation():    the amount of pixels which this swatch represents.
getRgb():    the RGB value of this color.
getHsl():    the HSL value of this color.
getBodyTextColor():   the RGB value of a text color which can be displayed on top of this color.
getTitleTextColor():   the RGB value of a text color which can be displayed on top of this color.

 

     比如你的TextView有个背景图片,你可以使用Palette获取到这个背景图片的色调,然后利用getBodyTextColor

来给这个TextView的文字设定颜色,从而与背景图片比较相称!

 

三,一个小小的例子

 

      用AndroidStudio新建一个项目,然后修改它的activity_main.xml代码。如下:

 1 <?xml version="1.0" encoding="gb2312"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:orientation="vertical">
 7 
 8     <TextView
 9         android:id="@+id/mytext_view"
10         android:layout_width="match_parent"
11         android:layout_height="wrap_content"
12         android:textSize="30sp"
13         android:text="Hello World!" />
14     <Button
15         android:id="@+id/btn"
16         android:layout_width="match_parent"
17         android:layout_height="50dp"
18         android:background="@drawable/palette"
19         android:text="我是按钮"/>
20 </LinearLayout>

 

        很简单,放置了一个TextView和一个按钮,且给按钮设置了一个背景图片。下面我要做的就是从

这张背景图片上提取色调来给整个布局赋予颜色。修改MainActivity的代码如下:

 1 package kun.fuly.myapplication;
 2 
 3 import android.annotation.TargetApi;
 4 import android.graphics.Bitmap;
 5 import android.graphics.BitmapFactory;
 6 import android.graphics.drawable.ColorDrawable;
 7 import android.os.Build;
 8 import android.os.Bundle;
 9 import android.support.v7.app.ActionBarActivity;
10 import android.support.v7.graphics.Palette;
11 import android.widget.Button;
12 import android.widget.TextView;
13 
14 
15 
16 public class MainActivity extends ActionBarActivity {
17 
18     private Bitmap bmp;
19     private TextView myText;
20     private Button btn;
21 
22 
23     @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
24     protected void onCreate(Bundle savedInstanceState) {
25         super.onCreate(savedInstanceState);
26         setContentView(R.layout.activity_main);
27 
28         bmp = BitmapFactory.decodeResource(getResources(), R.drawable.palette);
29 
30         myText = (TextView) findViewById(R.id.mytext_view);
31 
32         btn = (Button) findViewById(R.id.btn);
33 
34         Palette p = Palette.generate(bmp );
35 
36         Palette.Swatch s = p.getVibrantSwatch();
37 
38         //给TextView设置背景颜色和文本颜色
39         myText.setBackground(new ColorDrawable(s.getRgb()));
40 
41         myText.setTextColor(s.getBodyTextColor());
42 
43         //为按钮的文本设置颜色
44         btn.setTextColor(s.getBodyTextColor());
45 
46 
47         //为actionbar设置颜色
48         getSupportActionBar().setBackgroundDrawable(new ColorDrawable(s.getRgb()));
49     }
50 
51 
52 }

 

          代码很简单,没什么好解释的。运行,效果如下:

 

     好吧,看起来还是很丑,不过颜色还算是和谐。相信Palette在你的手里一定能运用的非常漂亮。其他的就不再说了,

关于Palette的介绍到此为止。

 

posted @ 2015-11-28 14:26 fuly 阅读(...) 评论(...) 编辑 收藏