zoukankan      html  css  js  c++  java
  • android中给TextView或者Button的文字添加阴影效果

    1在代码中添加文字阴影

    TextView 有一个方法
    /**
         * Gives the text a shadow of the specified radius and color, the specified
         * distance from its normal position.
         *
         * @attr ref android.R.styleable#TextView_shadowColor
         * @attr ref android.R.styleable#TextView_shadowDx
         * @attr ref android.R.styleable#TextView_shadowDy
         * @attr ref android.R.styleable#TextView_shadowRadius
         */
        public void setShadowLayer(float radius, float dx, float dy, int color) {
            mTextPaint.setShadowLayer(radius, dx, dy, color);
     
            mShadowRadius = radius;
            mShadowDx = dx;
            mShadowDy = dy;
     
            invalidate();
        }
    mTextView.setShadowLayer(10F, 11F,5F, Color.YELLOW); 第一个参数为模糊度,越大越模糊。 第二个参数是阴影离开文字的x横向距离。 第三个参数是阴影离开文字的Y横向距离。 第四个参数是阴影颜色。(如果模糊度为0是看不到阴影效果的)
    Button是继承TextView的,所以Button也可以在代码中使用setShadowLayer(float radius, float dx, float dy, int color)方法
    2在配置文件中添加文字阴影
    <TextView
                android:id="@+id/name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_above="@+id/person_popularvalue"
                android:layout_alignParentLeft="true"
                android:layout_marginBottom="5.0dip"
                android:layout_marginLeft="10.0dip"
                android:shadowColor="@color/black"
                android:shadowDx="0"
                android:shadowDy="1"
                android:shadowRadius="1"
                android:textColor="@color/white"
                android:textSize="14sp" >
     </TextView>
    android:shadowColor 阴影的颜色
    android:shadowDx 阴影的水平偏移量
    android:shadowDy 阴影的垂直偏移量
    android:shadowRadius 阴影的范围
    需要注意的地方 :将android:shadowRadius=0 的时候是看不到阴影的
    Button的文字阴影效果的添加与上面的一样。
  • 相关阅读:
    HUE配置文件hue.ini 的impala模块详解(图文详解)(分HA集群)
    poj 1815 Friendship (最小割+拆点+枚举)
    Android项目中包名的改动
    Android MediaPlayer Error -1004
    hive原生和复合类型的数据载入和使用
    Linux学习笔记之权限与命令之间的关系(重要)及文件与文件夹知识总结
    kafka集群搭建与apiclient创建
    Android中各种Adapter的使用方法
    【从零学习Python】Ubuntu14.10下Python开发环境配置
    leetcode
  • 原文地址:https://www.cnblogs.com/xgjblog/p/4028855.html
Copyright © 2011-2022 走看看