当前位置: 首页 > news >正文

wordpress下载站源码网站开发技术技巧

wordpress下载站源码,网站开发技术技巧,滁州网站建设费用,哪个小说网站防盗做的好主要实现的那种光晕效果&#xff1a;中间亮&#xff0c;四周逐渐变淡的。 这边有三种发光效果&#xff0c;先上效果图。 第一种、圆形发光体 实现代码&#xff1a;新建shape_light.xml&#xff0c;导入以下代码。使用时&#xff0c;直接给view设置为background。 <?xml …

主要实现的那种光晕效果:中间亮,四周逐渐变淡的。

这边有三种发光效果,先上效果图。

第一种、圆形发光体

实现代码:新建shape_light.xml,导入以下代码。使用时,直接给view设置为background。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><gradientandroid:centerColor="@color/transparent"android:centerX="0.5"android:centerY="0.5"android:gradientRadius="180dp"android:startColor="@color/yellow"android:type="radial" />
</shape>

第二种、矩形发光体

代码实现:通过自定义view实现。

package com.fht.testprojectimport android.annotation.SuppressLint
import android.content.Context
import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.graphics.RectF
import android.util.AttributeSet
import android.view.View/*** @author fenghaitao* @time 2023/11/1 16:40*/
class RectLightView @JvmOverloads constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int = 0
) : View(context, attributeSet, defStyleAttr) {private val paint: Paint = Paint()private val corner = 50fprivate val count = 200init {paint.isAntiAlias = falsepaint.style = Paint.Style.FILLpaint.color = Color.YELLOW}@SuppressLint("DrawAllocation")override fun onDraw(canvas: Canvas?) {super.onDraw(canvas)val w = width / countval h = height / countfor (i in 0..count) {paint.alpha = (255 / count) * iif (((width - 2 * (w * i)) > 0) && ((height - 2 * (h * i)) > 0)) {val rectF = RectF().apply {left = (w * i).toFloat()top = (h * i).toFloat()right = (width - w * i).toFloat()bottom = (height - h * i).toFloat()}canvas?.drawRoundRect(rectF, corner, corner, paint)}}}
}

第三种、矩形发光体,比上一种更透明

这种有点瑕疵,中间有一点空白,不过稍微修改一下代码也可以去掉,这里就不做修改了。

代码实现:通过自定义view实现。

package com.fht.testprojectimport android.annotation.SuppressLint
import android.content.Context
import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.graphics.RectF
import android.util.AttributeSet
import android.view.View/*** @author fenghaitao* @time 2023/11/1 16:40*/
class LightView @JvmOverloads constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int = 0
) : View(context, attributeSet, defStyleAttr) {private val paint: Paint = Paint()private val corner = 1fprivate val count = 100init {paint.isAntiAlias = falsepaint.style = Paint.Style.STROKEpaint.color = Color.YELLOW}@SuppressLint("DrawAllocation")override fun onDraw(canvas: Canvas?) {super.onDraw(canvas)val w = width / countval h = height / countpaint.strokeWidth = w.toFloat()for (i in 0..count) {paint.alpha = (255 / count) * iif (((width - 2 * (w * i)) > 0) && ((height - 2 * (w * i)) > 0)) {val rectF = RectF().apply {left = (w * i).toFloat()top = (w * i).toFloat()right = (width - w * i).toFloat()bottom = (height - w * i).toFloat()}canvas?.drawRect(rectF, paint)}}}
}

http://www.yayakq.cn/news/829367/

相关文章:

  • 长沙seo外包服务平台网站怎么优化
  • 招代理的网站要怎么做wordpress 文章页
  • 网站开发进度网站收录地址
  • 湛江做网站电话官网网站模板
  • 上色的网站下载免费开发菏泽网站建设
  • 秦皇岛网站设计上海企业网站建设推荐
  • 南宁网站建设产品介绍凡客诚品质量如何
  • 重庆网站推广营销网站开发什么课程
  • 网站建设汇报ppt建网站 维护
  • 龙岗做网站公司icxun怎么申请微信公众号
  • 宁波网站建设速成个人网站备案需要多久
  • 网站自适应手机海外网络服务器官网
  • 网站域名区别广东东莞自己建站教程
  • 太平鸟品牌门户网站建设佛山微网站建设
  • 网站备案复查 手机号码打不通分类目录放到首页wordpress
  • 手机网站被拦截怎么办怎么解决江津做网站
  • 万源网站建设网易官网建立个人网站
  • 广州做网站代理商网站套餐可以分摊吗吗
  • 昆明铁路局建设工程网站wordpress会员系统
  • 网站建设与开发考试阿里云做网站怎么样
  • 网站建设用dwwordpress用户文档
  • 南宁做网站比较好的公司有哪些企业网站管理系统 cms
  • 怎么做家具网站江苏荣邦建设有限公司网站
  • 网站主页模板免费制作主图的网站
  • 怎么做信息发布型网站施工企业账务处理
  • 飓风 网站建设苍南具城乡建设局网站
  • 外贸上哪个网站开发客户成都旅游景点有哪些
  • 山东省建设发展研究院网站05网寒假作业
  • 网站上的验证码怎么做网站通栏图片代码
  • 网站淘宝客怎么做的wordpress界面英文版