精华内容
下载资源
问答
  • android颜色
    千次阅读
    2021-12-12 14:59:20
    package com.example.flowercolor;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.animation.ArgbEvaluator;
    import android.animation.ObjectAnimator;
    import android.animation.ValueAnimator;
    import android.graphics.Color;
    import android.os.Bundle;
    import android.widget.LinearLayout;
    
    public class MainActivity extends AppCompatActivity {
    
        private LinearLayout linearLayout;//话颜色
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            linearLayout=findViewById(R.id.lin);
            //属性动画   视图    属性明   从哪个颜色换到哪个颜色
            ObjectAnimator objectAnimator=ObjectAnimator.ofInt(linearLayout,"backgroundColor", Color.RED,Color.BLUE);
            objectAnimator.setEvaluator(new ArgbEvaluator());//设置估值器
            objectAnimator.setRepeatCount(ValueAnimator.INFINITE);//执行次数循环播放
            objectAnimator.setRepeatMode(ValueAnimator.RESTART);//从动画结尾循环播放
            objectAnimator.setDuration(5000);//间隔
            objectAnimator.start();
        }
    }

    更多相关内容
  • 这样我们直接使用就可以了,当然我们也可以自己通过代码实现颜色渐变:一、XML实现颜色渐变比较简单的一种方式实现颜色渐变,我们通过定制一个对应的shape文件,配置其属性之后,直接作为android:background赋值给...

    前言

    日常Android开发中,有很大一部分需要使用到渐变色,有时候UI会给我们提供一套对应的图片资源,这样我们直接使用就可以了,当然我们也可以自己通过代码实现颜色渐变:

    一、XML实现颜色渐变

    比较简单的一种方式实现颜色渐变,我们通过定制一个对应的shape文件,配置其属性之后,直接作为android:background赋值给对应的View即可。

    1.创建XML文件

    在你的drawable文件夹下创建shape资源:

    f84894d56108a34dc5bc3f57d19df707.png

    shape_gradient.xml文件代码如下:

    android:endColor="@color/colorPrimary"

    android:startColor="@color/colorAccent" />

    解释一下各个层级的标签:

    [shape] 根标签,声明一个shape

    [gradient] 声明该shape的属性-渐变色,除此外还有其他属性如corners、stroke、size等等

    [android:angle]渐变色的角度,举例来说,0代表从上至下颜色渐变;45代表从左至右颜色渐变;90代表从下至上颜色渐变…

    [android:startColor&android:endColor] 很好理解,渐变开始的颜色和渐变结束时的颜色(从什么颜色变到什么颜色)

    2.将渐变色赋予对应的View

    直接放入MainActivity的layout文件中:

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="@drawable/shape_gradient"

    tools:context="com.mei_husky.gradientdemo.MainActivity">

    android:layout_height="wrap_content"

    android:text="Hello World!"

    app:layout_constraintBottom_toBottomOf="parent"

    app:layout_constraintLeft_toLeftOf="parent"

    app:layout_constraintRight_toRightOf="parent"

    app:layout_constraintTop_toTopOf="parent" />

    3.运行查看结果

    如下图,红色边框范围内标记的就是渐变色的区域。

    185b61ff863a8ad2c319d6fd81f2ef55.png

    二、代码实现颜色渐变

    上面的方式其实已经可以应付80%以上的颜色渐变了,但是我们有时想要实现更复杂一些的颜色渐变,比如:

    1.多重渐变(color1 -> color2 -> … ->colorN )

    2.自定义View中绘制

    3.更多其他复杂需求

    这时我们可以通过LinearGradient(线性渐变)类来自定义实现我们想要的效果,以一个小Demo抛砖引玉:

    在这个demo中,我们的主界面颜色渐变为(粉 -> 灰 -> 蓝)

    5198b87bb35117421bec204df5398f83.png

    1.LinearGradient类简介

    使用方式非常简单:

    /** Create a shader that draws a linear gradient along a line.

    @param x0 The x-coordinate for the start of the gradient line

    @param y0 The y-coordinate for the start of the gradient line

    @param x1 The x-coordinate for the end of the gradient line

    @param y1 The y-coordinate for the end of the gradient line

    @param colors The colors to be distributed along the gradient line

    @param positions May be null. The relative positions [0..1] of

    each corresponding color in the colors array. If this is null,

    the the colors are distributed evenly along the gradient line.

    @param tile The Shader tiling mode

    */

    public LinearGradient(float x0, float y0, float x1, float y1, int colors[], float positions[],

    TileMode tile)

    /**

    @param x0 起始点X坐标

    @param y0 起始点Y坐标

    @param x1 终点X坐标

    @param y1 终点Y坐标

    @param colors 所有颜色渐变集合

    @param positions 我们可以让它均匀的渐变,也可以让它按照你想要的比例进行渐变,可以为null,这样的话假设1为整个渐变的长度,我们设置的所有颜色(假设有4种颜色),都以同等的权重(渐变长度比例0.25:0.25:0.25:0.25)进行颜色渐变。

    @param tile 着色器的不同模式

    */

    public LinearGradient(float x0, float y0, float x1, float y1, int colors[], float positions[],

    TileMode tile)

    可以看到.我们想要实现它,需要确定两个坐标,起始坐标 -> 终点坐标,以及要渐变所有颜色的集合,以及颜色中转的点坐标(position[]),最后还有tileMode.

    关于着色器的不同模式,如果有需求,可以参考这篇文章,很详细:

    2.自定义View:

    public class MyView extends View {

    public MyView(Context context) {

    super(context);

    }

    public MyView(Context context, @Nullable AttributeSet attrs) {

    super(context, attrs);

    }

    public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {

    super(context, attrs, defStyleAttr);

    }

    @Override

    protected void onDraw(Canvas canvas) {

    super.onDraw(canvas);

    //获取View的宽高

    int width = getWidth();

    int height = getHeight();

    int colorStart = getResources().getColor(R.color.colorPrimary);

    int color1 = Color.GRAY;

    int colorEnd = getResources().getColor(R.color.colorAccent);

    Paint paint = new Paint();

    LinearGradient backGradient = new LinearGradient(0, 0, 0, height, new int[]{colorStart, color1 ,colorEnd}, null, Shader.TileMode.CLAMP);

    paint.setShader(backGradient);

    canvas.drawRect(0, 0, width, height, paint);

    }

    }

    然后将我们的自定义View放到MainActivity的布局文件中,就可以看到上图的效果啦!

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context="com.mei_husky.gradientdemo.MainActivity">

    android:layout_height="match_parent" />

    3、仔细分析一波

    代码应该不难理解,我们再来回顾一下LinearGradient的构造,看看是如何实现方向上的颜色渐变(本例中为由上至下)的

    LinearGradient(0, 0, 0, height, new int[]{colorStart, color1 ,colorEnd}, null, Shader.TileMode.CLAMP);

    08133fbbc4c90dbebb43d31e704d563d.png

    从图中我们是不是可以理解其实就是2个坐标的颜色渐变,通过x1,y1 -> x2,y2两个坐标实现颜色的渐变方向指定!

    那么如果我们想要实现45°对角的颜色渐变呢?很简单,是不是坐标从(0,0)到(width,height)就可以了呢?我们试一试:

    @Override

    protected void onDraw(Canvas canvas) {

    super.onDraw(canvas);

    //获取View的宽高

    int width = getWidth();

    int height = getHeight();

    int colorStart = getResources().getColor(R.color.colorPrimary);

    int color1 = Color.GRAY;

    int colorEnd = getResources().getColor(R.color.colorAccent);

    Paint paint = new Paint();

    LinearGradient backGradient = new LinearGradient(0, 0, width, height, new int[]{colorStart, color1 ,colorEnd}, null, Shader.TileMode.CLAMP);

    // LinearGradient backGradient = new LinearGradient(0, 0, 0, height, new int[]{colorStart, color1 ,colorEnd}, null, Shader.TileMode.CLAMP);

    paint.setShader(backGradient);

    canvas.drawRect(0, 0, width, height, paint);

    }

    得到结果:

    156f2b1dfb8c445c745cfd6d5dbd548b.png

    最后放上源码传送门:

    展开全文
  • android免不了和color打交道 调色也就成了很烦人的一项工作 最近一怒之下在网上找到了个converter 希望能帮到大家
  • Android颜色代码

    万次阅读 多人点赞 2017-12-16 20:58:29
    安卓颜色代码用#RGB表示,R为Red,G为Green,B为Blue,其中每一个字母用都用一个十六进制来表示,例如#FFF就是白色(F为十六进制的最后一个,而红加绿加蓝自然就是白色了),还可以在前面加上透明度来体现该颜色的...

    安卓颜色代码用#RGB表示,R为Red,G为Green,B为Blue,其中每一个字母用都用一个十六进制来表示,例如#FFF就是白色(F为十六进制的最后一个,而红加绿加蓝自然就是白色了),还可以在前面加上透明度来体现该颜色的透明程度,从0到F即从全透到不透明,例如#8F00就是淡红色(8为十六进制的中间一个)

    下面的是更高精确度的颜色代码,即#RRGGBB,原理同上


    半透明值:

    不透明100%FF
     95%F2
     90%E6
     85%D9
     80%CC
     75%BF
     70%B3
     65%A6
     60%99
     55%8C
    半透明50%80
     45%73
     40%66
     35%59
     30%4D
     25%40
     20%33
     15%26
     10%1A
     5%0D
    全透明0%00


    RGB值:

      #FFFFFF   #FFFFF0   #FFFFE0   #FFFF00
      #FFFAFA   #FFFAF0   #FFFACD   #FFF8DC
      #FFF68F   #FFF5EE   #FFF0F5   #FFEFDB
      #FFEFD5   #FFEC8B   #FFEBCD   #FFE7BA
      #FFE4E1   #FFE4C4   #FFE4B5   #FFE1FF
      #FFDEAD   #FFDAB9   #FFD700   #FFD39B
      #FFC1C1   #FFC125   #FFC0CB   #FFBBFF
      #FFB90F   #FFB6C1   #FFB5C5   #FFAEB9
      #FFA54F   #FFA500   #FFA07A   #FF8C69
      #FF8C00   #FF83FA   #FF82AB   #FF8247
      #FF7F50   #FF7F24   #FF7F00   #FF7256
      #FF6EB4   #FF6A6A   #FF69B4   #FF6347
      #FF4500   #FF4040   #FF3E96   #FF34B3
      #FF3030   #FF1493   #FF00FF   #FF0000
      #FDF5E6   #FCFCFC   #FAFAFA   #FAFAD2
      #FAF0E6   #FAEBD7   #FA8072   #F8F8FF
      #F7F7F7   #F5FFFA   #F5F5F5   #F5F5DC
      #F5DEB3   #F4F4F4   #F4A460   #F2F2F2
      #F0FFFF   #F0FFF0   #F0F8FF   #F0F0F0
      #F0E68C   #F08080   #EEEEE0   #EEEED1
      #EEEE00   #EEE9E9   #EEE9BF   #EEE8CD
      #EEE8AA   #EEE685   #EEE5DE   #EEE0E5
      #EEDFCC   #EEDC82   #EED8AE   #EED5D2
      #EED5B7   #EED2EE   #EECFA1   #EECBAD
      #EEC900   #EEC591   #EEB4B4   #EEB422
      #EEAEEE   #EEAD0E   #EEA9B8   #EEA2AD
      #EE9A49   #EE9A00   #EE9572   #EE82EE
      #EE8262   #EE7AE9   #EE799F   #EE7942
      #EE7621   #EE7600   #EE6AA7   #EE6A50
      #EE6363   #EE5C42   #EE4000   #EE3B3B
      #EE3A8C   #EE30A7   #EE2C2C   #EE1289
      #EE00EE   #EE0000   #EDEDED   #EBEBEB
      #EAEAEA   #E9967A   #E8E8E8   #E6E6FA
      #E5E5E5   #E3E3E3   #E0FFFF   #E0EEEE
      #E0EEE0   #E0E0E0   #E066FF   #DEDEDE
      #DEB887   #DDA0DD   #DCDCDC   #DC143C
      #DBDBDB   #DB7093   #DAA520   #DA70D6
      #D9D9D9   #D8BFD8   #D6D6D6   #D4D4D4
      #D3D3D3   #D2B48C   #D2691E   #D1EEEE
      #D1D1D1   #D15FEE   #D02090   #CFCFCF
      #CDCDC1   #CDCDB4   #CDCD00   #CDC9C9
      #CDC9A5   #CDC8B1   #CDC673   #CDC5BF
      #CDC1C5   #CDC0B0   #CDBE70   #CDBA96
      #CDB7B5   #CDB79E   #CDB5CD   #CDB38B
      #CDAF95   #CDAD00   #CDAA7D   #CD9B9B
      #CD9B1D   #CD96CD   #CD950C   #CD919E
      #CD8C95   #CD853F   #CD8500   #CD8162
      #CD7054   #CD69C9   #CD6889   #CD6839
      #CD661D   #CD6600   #CD6090   #CD5C5C
      #CD5B45   #CD5555   #CD4F39   #CD3700
      #CD3333   #CD3278   #CD2990   #CD2626
      #CD1076   #CD00CD   #CD0000   #CCCCCC
      #CAFF70   #CAE1FF   #C9C9C9   #C7C7C7
      #C71585   #C6E2FF   #C67171   #C5C1AA
      #C4C4C4   #C2C2C2   #C1FFC1   #C1CDCD
      #C1CDC1   #C1C1C1   #C0FF3E   #BFEFFF
      #BFBFBF   #BF3EFF   #BEBEBE   #BDBDBD
      #BDB76B   #BCEE68   #BCD2EE   #BC8F8F
      #BBFFFF   #BABABA   #BA55D3   #B9D3EE
      #B8B8B8   #B8860B   #B7B7B7   #B5B5B5
      #B4EEB4   #B4CDCD   #B452CD   #B3EE3A
      #B3B3B3   #B2DFEE   #B23AEE   #B22222
      #B0E2FF   #B0E0E6   #B0C4DE   #B0B0B0
      #B03060   #AEEEEE   #ADFF2F   #ADD8E6
      #ADADAD   #ABABAB   #AB82FF   #AAAAAA
      #A9A9A9   #A8A8A8   #A6A6A6   #A52A2A
      #A4D3EE   #A3A3A3   #A2CD5A   #A2B5CD
      #A1A1A1   #A0522D   #A020F0   #9FB6CD
      #9F79EE   #9E9E9E   #9C9C9C   #9BCD9B
      #9B30FF   #9AFF9A   #9ACD32   #9AC0CD
      #9A32CD   #999999   #9932CC   #98FB98
      #98F5FF   #97FFFF   #96CDCD   #969696
      #949494   #9400D3   #9370DB   #919191
      #912CEE   #90EE90   #8FBC8F   #8F8F8F
      #8EE5EE   #8E8E8E   #8E8E38   #8E388E
      #8DEEEE   #8DB6CD   #8C8C8C   #8B8B83
      #8B8B7A   #8B8B00   #8B8989   #8B8970
      #8B8878   #8B8682   #8B864E   #8B8386
      #8B8378   #8B814C   #8B7E66   #8B7D7B
      #8B7D6B   #8B7B8B   #8B795E   #8B7765
      #8B7500   #8B7355   #8B6969   #8B6914
      #8B668B   #8B6508   #8B636C   #8B5F65
      #8B5A2B   #8B5A00   #8B5742   #8B4C39
      #8B4789   #8B475D   #8B4726   #8B4513
      #8B4500   #8B3E2F   #8B3A62   #8B3A3A
      #8B3626   #8B2500   #8B2323   #8B2252
      #8B1C62   #8B1A1A   #8B0A50   #8B008B
      #8B0000   #8A8A8A   #8A2BE2   #8968CD
      #87CEFF   #87CEFA   #87CEEB   #878787
      #858585   #848484   #8470FF   #838B8B
      #838B83   #836FFF   #828282   #7FFFD4
      #7FFF00   #7F7F7F   #7EC0EE   #7D9EC0
      #7D7D7D   #7D26CD   #7CFC00   #7CCD7C
      #7B68EE   #7AC5CD   #7A8B8B   #7A7A7A
      #7A67EE   #7A378B   #79CDCD   #787878
      #778899   #76EEC6   #76EE00   #757575
      #737373   #71C671   #7171C6   #708090
      #707070   #6E8B3D   #6E7B8B   #6E6E6E
      #6CA6CD   #6C7B8B   #6B8E23   #6B6B6B
      #6A5ACD   #698B69   #698B22   #696969
      #6959CD   #68838B   #68228B   #66CDAA
      #66CD00   #668B8B   #666666   #6495ED
      #63B8FF   #636363   #616161   #607B8B
      #5F9EA0   #5E5E5E   #5D478B   #5CACEE
      #5C5C5C   #5B5B5B   #595959   #575757
      #556B2F   #555555   #551A8B   #54FF9F
      #548B54   #545454   #53868B   #528B8B
      #525252   #515151   #4F94CD   #4F4F4F
      #4EEE94   #4D4D4D   #4B0082   #4A708B
      #4A4A4A   #48D1CC   #4876FF   #483D8B
      #474747   #473C8B   #4682B4   #458B74
      #458B00   #454545   #43CD80   #436EEE
      #424242   #4169E1   #40E0D0   #404040
      #3D3D3D   #3CB371   #3B3B3B   #3A5FCD
      #388E8E   #383838   #36648B   #363636
      #333333   #32CD32   #303030   #2F4F4F
      #2E8B57   #2E2E2E   #2B2B2B   #292929
      #282828   #27408B   #262626   #242424
      #228B22   #218868   #212121   #20B2AA
      #1F1F1F   #1E90FF   #1E1E1E   #1C86EE
      #1C1C1C   #1A1A1A   #191970   #1874CD
      #171717   #141414   #121212   #104E8B
      #0F0F0F   #0D0D0D   #0A0A0A   #080808
      #050505   #030303   #00FFFF   #00FF7F
      #00FF00   #00FA9A   #00F5FF   #00EEEE
      #00EE76   #00EE00   #00E5EE   #00CED1
      #00CDCD   #00CD66   #00CD00   #00C5CD
      #00BFFF   #00B2EE   #009ACD   #008B8B
      #008B45   #008B00   #00868B   #00688B
      #006400   #0000FF   #0000EE   #0000CD
      #0000AA   #00008B   #000080   #000000


    展开全文
  • Android颜色选择器

    千次阅读 2017-09-04 18:06:39
    最近要做画板的软件,需要为画笔选择颜色,然后根据滑动的轨迹进行画图,本着不重复早轮子的精神(主要是不会),在GitHub上搜了一下,找到了一个不错的今天记录一下。 先看效果图: 动态的: 我是用弹出...

    最近要做画板的软件,需要为画笔选择颜色,然后根据滑动的轨迹进行画图,本着不重复早轮子的精神(主要是不会),在GitHub上搜了一下,找到了一个不错的今天记录一下。
    先看效果图:
    这里写图片描述
    动态的:
    这里写图片描述
    我是用弹出Dialog的形式进行颜色选择,也可用其他方式使用。
    github链接:
    https://github.com/LarsWerkman/HoloColorPicker

    首先在app 下gradle添加依赖。

    compile 'com.larswerkman:HoloColorPicker:1.5'

    主要的代码

    
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.support.v4.app.DialogFragment;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.view.Window;
    import android.widget.ImageButton;
    import android.widget.TextView;
    
    import com.larswerkman.holocolorpicker.ColorPicker;
    import com.larswerkman.holocolorpicker.OpacityBar;
    import com.larswerkman.holocolorpicker.SVBar;
    import com.tianzl.photofilter.R;
    
    /**
     * 颜色选择器Dialog
     * Created by tianzl on 2017/9/1.
     */
    
    public class ColorPickerDialog extends DialogFragment {
        private ImageButton ibBack;
        private ImageButton ibEnsure;
        private TextView tvTitle;
        private ColorPicker colorPicker;
        private SVBar svBar;
        private OpacityBar opacityBar;
        private TextView tvExamples;
        private int color;
    
        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
            View view=inflater.inflate(R.layout.dialog_color_picker,container,false);
            initView(view);
            initData();
            initEvent();
            return view;
        }
        private void initData() {
            colorPicker.addSVBar(svBar);
            colorPicker.addOpacityBar(opacityBar);
            tvTitle.setText("颜色选择器");
        }
        private void initView(View view) {
            ibBack=view.findViewById(R.id.bar_title_left);
            ibEnsure=view.findViewById(R.id.bar_title_right);
            tvTitle=view.findViewById(R.id.bar_title_title);
            colorPicker=view.findViewById(R.id.dialog_color_picker_colorPicker);
            svBar=view.findViewById(R.id.dialog_color_picker_svbar);
            opacityBar=view.findViewById(R.id.dialog_color_picker_opacity);
            tvExamples=view.findViewById(R.id.dialog_color_picker_examples);
        }
        private void initEvent() {
            colorPicker.setOnColorChangedListener(new ColorPicker.OnColorChangedListener() {
                @Override
                public void onColorChanged(int colors) {
                    tvExamples.setTextColor(colors);
                    color=colors;
                }
            });
            ibBack.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    listener.onBack();
                    dismiss();
                }
            });
            ibEnsure.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    listener.onEnsure(color);
                    dismiss();
                }
            });
        }
        public interface OnColorListener{
            void onBack();
            void onEnsure(int color);
        }
        private OnColorListener listener;
        public void setOnColorChangeListenter(OnColorListener listener){
            this.listener=listener;
        }
    }
    

    我只添加了两个控制器 一个是颜色的深度一个是颜色的透明度:其他的还有几个就不全部演示了,用法都一样,github链接上都有。

    布局文件:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <include
            android:id="@+id/dialog_color_picker_title"
            android:layout_height="50dp"
            layout="@layout/title_bar"
            android:layout_width="match_parent" />
        <View
            android:layout_below="@+id/dialog_color_picker_title"
            style="@style/horizontal_divider_e3"/>
        <com.larswerkman.holocolorpicker.ColorPicker
            android:id="@+id/dialog_color_picker_colorPicker"
            android:layout_below="@+id/dialog_color_picker_title"
            android:layout_centerInParent="true"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
        <TextView
            android:id="@+id/dialog_color_picker_tv_sv"
            android:text="@string/color_depth"
            android:layout_below="@+id/dialog_color_picker_colorPicker"
            android:gravity="center_vertical"
            android:layout_width="100dp"
            android:layout_height="30dp" />
        <com.larswerkman.holocolorpicker.SVBar
            android:id="@+id/dialog_color_picker_svbar"
            android:layout_toRightOf="@+id/dialog_color_picker_tv_sv"
            android:layout_below="@+id/dialog_color_picker_colorPicker"
            android:layout_width="match_parent"
            android:layout_height="30dp"/>
        <TextView
            android:id="@+id/dialog_color_picker_tv_opacity"
            android:text="@string/transparency"
            android:layout_below="@+id/dialog_color_picker_svbar"
            android:gravity="center_vertical"
            android:layout_width="100dp"
            android:layout_height="30dp" />
        <com.larswerkman.holocolorpicker.OpacityBar
            android:id="@+id/dialog_color_picker_opacity"
            android:layout_toRightOf="@+id/dialog_color_picker_tv_opacity"
            android:layout_below="@+id/dialog_color_picker_svbar"
            android:layout_width="match_parent"
    
            android:layout_height="30dp"/>
        <TextView
            android:id="@+id/dialog_color_picker_examples"
            android:text="@string/examples_text"
            android:textSize="40dp"
            android:layout_marginTop="5dp"
            android:layout_below="@+id/dialog_color_picker_opacity"
            android:layout_centerHorizontal="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    
    
    </RelativeLayout>

    title_bar.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="80dp">
        <ImageButton
            android:id="@+id/bar_title_left"
            android:src="@mipmap/back_1"
            android:background="@android:color/transparent"
            style="@style/horizontal_mean" />
        <TextView
            android:id="@+id/bar_title_title"
            android:text="@string/dialog_folder_title"
            android:gravity="center"
            android:textSize="20sp"
            style="@style/horizontal_mean"
            android:layout_weight="5"/>
        <ImageButton
            android:id="@+id/bar_title_right"
            android:src="@mipmap/ensure"
            android:background="@android:color/transparent"
            style="@style/horizontal_mean" />
    </LinearLayout>

    最后在Activity中调用一下方法即可:

     /**
         * 选择颜色的dialog
         */
        public void showPaintColorDialog(){
            ColorPickerDialog colorPickerDialog=new ColorPickerDialog();
            colorPickerDialog.show(getSupportFragmentManager(),"dialog_color");
            colorPickerDialog.setOnColorChangeListenter(new ColorPickerDialog.OnColorListener() {
                @Override
                public void onEnsure(int color) {
                    if (color==0){
                        surfaceView.setColor(Color.BLACK);
                    }
                    surfaceView.setColor(color);
                    paintColor=color;
                }
                @Override
                public void onBack() {
                }
            });
        }

    OK,结束!

    展开全文
  • Android 颜色颜色透明度列表

    万次阅读 2018-07-08 21:20:50
    1.ARGB和RGB十六进制表示颜色,两位十六进制,一位十六进制 2.java代码中设置颜色3.AndroidStudio颜色拾掇器4.颜色十六进制透明度 Android使用ARGB或RGB表示颜色,可以在colors.xml中通过“#”+ARGB或“#”+RGB的...
  • Android颜色int和RGB相互转化

    千次阅读 2020-02-28 23:20:40
    获取图片中的颜色: ColorDrawable drawable = (ColorDrawable)holder.itemView.getBackground(); int color = drawable.getColor(); int alpha = drawable.getAlpha(); int red = (color & 0xff0000) >> ...
  • 最全的Android 颜色透明度

    万次阅读 多人点赞 2017-12-16 20:51:34
    好记性不如烂笔头。生活中多做笔记,不仅可以方便自己,还可以方便他人。 背景 开发的都知道,UI微调都是令人头痛的,尤其是颜色的微调。...如果视觉稿直接给颜色值那倒没啥,...Android中的颜色值一般格式是:#...
  • Android颜色透明设置

    千次阅读 2017-05-04 11:19:34
    Android:background="#XXxxxxxx"(颜色可以写在color中) 说明:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。 也就是说透明度和颜色结合就可以写出各种颜色的透明度...
  • android颜色值的表示方法 android:background="#FFFFFFFF"的意思 Android中的颜色值是通过红(Red)、绿(Green)、蓝(Blue)三原色,以及一个透明度(Alpha)值来表示,颜色值总是以井(#)开头,接着是Alpha...
  • Android中需要用户选择或自定义一个颜色时,可以使用该开源库,此库界面美观,清新,也很好用,所以推荐使用。效果: 有两种模式可选,TYPE_CUSTOM和TYPE_PRESETS,默认两种模式都是允许的。使用方法 1 gradle中...
  • Android中设置颜色透明度

    千次阅读 2021-07-19 10:03:23
    参考网址:... ... xml设置 设置其属性:android:background="#AA9E9E9E",其中前两位为透明度,后六位为颜色。 Java代码 View v=findViewById(R.id.content);//找到你要设透明背景的layout 的id v.get..
  • Android 颜色透明度换算

    万次阅读 多人点赞 2016-10-13 09:59:43
    每次开发的时候,UI在设计图中标注的颜色都是类似于#FF0000(红色),这倒没...Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以“#”字符开头,以16进制表示。 常用的颜色值格式为: #RGB #ARGB
  • 我们在Android开发时常用的颜色值为6位或3位如: android:background="#CCCCCC" 或android:background="#CCC" 那如果颜色值是8位的是表示什么意思,会是什么效果呢?如下: android:background="#88CCCCCC...
  • Android主题颜色和字体设置

    千次阅读 2022-04-16 20:37:42
    使用格式为:android:textColor="@color/颜色名称" 2、字体设置: android中所自带的字体格式较少,我们可以通过自行下载,添加到android项目中。 步骤:1、可以通过https://www.1001freefonts.com/这个网站...
  • opencv for android(二十六):opencv整合paddle的文字识别模型(二) opencv for android(二十五):opencv整合paddle的文字识别模型(一) ...颜色识别参考逻辑: 找出需要识别的物体(灰度,腐蚀,膨胀), 绘制区域,计...
  • 一.通过LinearGradient渐变效果  /**  @param x0 起始点X坐标  @param y0 起始点Y坐标  @param x1 终点X坐标  @param y1 终点Y坐标  @param colors 所有颜色渐变集合  @param pos...
  • Android 背景颜色透明度设置

    千次阅读 2022-01-26 15:05:22
    Android 背景颜色透明度设置 如: #99FFFFFF,前面的透明度99怎么来的。 其实, UI给出的颜色是#FFFFFF,透明度为40%。所以,#99FFFFFF是怎么得来的。 换算过程: 将透明度转换成不透明度 不透明度为60% 不透明度...
  • Android 颜色渲染(五) LinearGradient线性渲染

    万次阅读 多人点赞 2013-08-30 08:55:54
    Android 颜色处理(五) LinearGradient线性渲染  相信很多人都看过歌词同步的效果, 一是竖直方向的滚动,另一方面是水平方面的歌词颜色渐变点亮效果,这种效果怎么做呢? 这就需要用到LinearGradient线性渲染,下面还是...
  • Android 判断颜色为深颜色还是浅颜色来动态调整app文字和图标颜色前言解决方案1方案2完事 前言 现在,项目中有个需求就是 app 的顶部 title bar 的颜色能根据背景图片动态调整颜色。但是这时候就会有一个问题,那...
  • Android实现颜色选择控件

    千次阅读 2018-11-06 16:03:24
    Android实现颜色选择控件一、实现效果二、使用方式三、设计目标四、代码分析1. 控件布局结构2. 定义`CircleColorButton`3. 核心属性4. `onMeasure`保证为圆形5. `setColor`使用`tint`进行着色6. 透明与非透明的不同...
  • android.graphics.Color 包含的颜色值及对应的十六进制颜色 颜色值 对应十六进制颜色 RGB Color.BLACK 黑色 #000000 0,0,0 Color.BLUE 蓝色 #0001FC 0,1,252 Color.CYAN 青绿色 #00FEFE 0,254,254 ...
  • Android控件阴影颜色调整

    千次阅读 2018-08-16 18:05:30
    CardView在设置阴影的效果上来讲,确实是蛮不错的。 但是涉及到变更阴影颜色这个需求,就不是太好操作。 然后就自己描边画了一个阴影效果,分享,支持任何颜色。...selector xmlns:android="http://schema...
  • android颜色渐变的顶部标题栏

    千次阅读 2017-09-01 11:04:01
    之前用的标题栏颜色都是纯色的,最近美工说需要一个渐变色的标题栏,本来想着直接用一张图片算了,后来想想,图片行是行,但是android也是可以实现的 淘宝标题栏样式 在res/drawable里定义一个toolbar_bg.xml...
  • android动态改变shape的颜色

    热门讨论 2015-03-03 12:01:33
    android 用shape画出来的颜色做背景时,动态的改变它的颜色属性。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 204,065
精华内容 81,626
关键字:

android颜色

友情链接: youNbout.rar