怎么弄网站做网站卖东西wordpress 怎样写函数

news/2025/9/24 8:36:34/文章来源:
怎么弄网站做网站卖东西,wordpress 怎样写函数,百度怎么发布网站,wordpress微博登陆插件在Android开发中使用View制作一个引导动画发布时间#xff1a;2020-11-20 16:46:16来源#xff1a;亿速云阅读#xff1a;98作者#xff1a;Leah这篇文章将为大家详细讲解有关在Android开发中使用View制作一个引导动画#xff0c;文章内容质量较高#xff0c;因此小编分享…在Android开发中使用View制作一个引导动画发布时间2020-11-20 16:46:16来源亿速云阅读98作者Leah这篇文章将为大家详细讲解有关在Android开发中使用View制作一个引导动画文章内容质量较高因此小编分享给大家做个参考希望大家阅读完这篇文章后对相关知识有一定的了解。一、实现效果图关于贝塞尔曲线二、实现代码1.自定义viewpackage com.czhappy.showintroduce.view;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.util.AttributeSet;import android.view.View;import android.widget.RelativeLayout;/*** Description: 水波纹动画引导view* User: chenzheng* Date: 2017/1/14 0014* Time: 18:01*/public class RippleIntroView extends RelativeLayout implements Runnable {private int mMaxRadius 70;private int mInterval 20;private int count 0;private Bitmap mCacheBitmap;private Paint mRipplePaint;private Paint mCirclePaint;private Path mArcPath;public RippleIntroView(Context context) {this(context, null);}public RippleIntroView(Context context, AttributeSet attrs) {this(context, attrs, 0);}public RippleIntroView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);init();}private void init() {mRipplePaint new Paint();mRipplePaint.setAntiAlias(true);mRipplePaint.setStyle(Paint.Style.STROKE);mRipplePaint.setColor(Color.WHITE);mRipplePaint.setStrokeWidth(2.f);mCirclePaint new Paint();mCirclePaint.setAntiAlias(true);mCirclePaint.setStyle(Paint.Style.FILL);mCirclePaint.setColor(Color.WHITE);mArcPath new Path();}/*** view大小变化时系统调用* param w* param h* param oldw* param oldh*/Overrideprotected void onSizeChanged(int w, int h, int oldw, int oldh) {super.onSizeChanged(w, h, oldw, oldh);if (mCacheBitmap ! null) {mCacheBitmap.recycle();mCacheBitmap null;}}Overrideprotected void onDraw(Canvas canvas) {//获取加号图片viewView mPlusChild getChildAt(0);//获取提示图片viewView mRefsChild getChildAt(1);if (mPlusChild null || mRefsChild null) return;//获取加号图片大小final int pw mPlusChild.getWidth();final int ph mPlusChild.getHeight();//获取提示图片大小final int fw mRefsChild.getWidth();final int fh mRefsChild.getHeight();if (pw 0 || ph 0) return;//加号图片中心点坐标final float px mPlusChild.getX() pw / 2;final float py mPlusChild.getY() ph / 2;//提示图片左上角坐标final float fx mRefsChild.getX();final float fy mRefsChild.getY();final int rw pw / 2;final int rh ph / 2;if (mCacheBitmap null) {mCacheBitmap Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);Canvas cv new Canvas(mCacheBitmap);super.onDraw(cv);//清空所有已经画过的path至原始状态mArcPath.reset();//起始轮廓点移至xy坐标点,即加号图片正下方再往下20位置mArcPath.moveTo(px, py rh mInterval);//设置二次贝塞尔实现平滑曲线前两个参数为操作点坐标后两个参数为结束点坐标mArcPath.quadTo(px, fy - mInterval, fx fw * 0.618f, fy - mInterval);//0~255数值越小越透明mRipplePaint.setAlpha(255);cv.drawPath(mArcPath, mRipplePaint);//绘制半径为6的实心圆点cv.drawCircle(px, py rh mInterval, 6, mCirclePaint);}//绘制背景图片canvas.drawBitmap(mCacheBitmap, 0, 0, mCirclePaint);//保存画布当前的状态int save canvas.save();for (int step count; step mMaxRadius; step mInterval) {//step越大越靠外就越透明mRipplePaint.setAlpha(255 * (mMaxRadius - step) / mMaxRadius);canvas.drawCircle(px, py, (float) (rw step), mRipplePaint);}//恢复Canvas的状态canvas.restoreToCount(save);//延迟80毫秒后开始运行postDelayed(this, 80);}Overridepublic void run() {//把run对象的引用从队列里拿出来这样他就不会执行了但 run 没有销毁removeCallbacks(this);count 2;count % mInterval;invalidate();//重绘}/*** 销毁view时调用收尾工作*/Overrideprotected void onDetachedFromWindow() {super.onDetachedFromWindow();if (mCacheBitmap ! null) {mCacheBitmap.recycle();mCacheBitmap null;}}}2.MainActivity.javapackage com.czhappy.showintroduce.activity;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.view.ViewGroup;import com.czhappy.showintroduce.R;public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);View view findViewById(R.id.layout_ripple);view.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {((ViewGroup) v.getParent()).removeView(v);}});}}3.activity_main.xmlandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textHello World! /android:idid/layout_rippleandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:clickabletrueandroid:fitsSystemWindowstrueandroid:background#AA000000android:idid/iv_plusandroid:layout_marginTop36dpandroid:srcmipmap/ic_addandroid:layout_alignParentRighttrueandroid:layout_marginRight6dpandroid:layout_widthwrap_contentandroid:layout_heightwrap_content/android:srcmipmap/tips_subscribeandroid:idid/tv_titleandroid:layout_belowid/iv_plusandroid:layout_marginTop50dpandroid:layout_alignParentRighttrueandroid:layout_marginRight40dpandroid:layout_widthwrap_contentandroid:layout_heightwrap_content/关于在Android开发中使用View制作一个引导动画就分享到这里了希望以上内容可以对大家有一定的帮助可以学到更多知识。如果觉得文章不错可以把它分享出去让更多的人看到。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站如何做会员通用西安网站制作网站

第一种方案:使用CountDownLatch工具类 CountDownLatch:是Java多线程编程中的一个同步工具类(计数锁),它允许一个或多个线程等待其他线程完成操作后再继续执行。其内部维护了一个计数器,当线程在执行任务完…

如何把网站做的和别人一样网站的具体内容

XSS漏洞(跨站脚本) 1.XSS 漏洞简介 ​ XSS又叫CSS(Cross Site Script)跨站脚本攻击是指恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从…

新类型网站利用js做网站

1. 题目 2. 分析 合理地改造原数据,这样会使得代码逻辑大大简化。 为了让代码走相同的逻辑,这里需要在原数据后面追加一个price 0。这个price 0大大地简化了处理[1,2,3,4,5] 这类型数据的复杂度。 3. 代码 class Solution:def maxProfit(self, pri…

怎么做网站不用备案怀宁做网站

高斯模糊、加载监听、圆角图片这些相信大家都很熟悉,那如何实现这些效果,请大家参考本文进行学习。1、引用compile com.github.bumptech.glide:glide:3.7.02、加载图片2.1 基本加载Glide.with(context).load(url).into(imageView);2.2 设置加载中和加载失…

找项目seo网站设计多少钱

集合里面的 E是泛型 暂且认为是object转载于:https://www.cnblogs.com/classmethond/p/10011374.html

如何做聚合类网站业务员销售管理软件

1.题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意…

潭州教育网站开发网站建设开发报价单

定义 标识符只能由字母、数字、下划线(_)和美元符号($)组成。标识符必须以字母、下划线或美元符号开头,不能以数字开头。标识符对大小写敏感,例如"myVariable"和"myvariable"是不同的…

昆山网站建设义搏专业制作假行驶证

文章目录显示/隐藏文件快捷键修改“访达”属性修改文件隐藏属性设置特殊文件名实现隐藏使用命令设置文件隐藏属性显示/隐藏文件 快捷键 按下 Shift Command . 可以显示隐藏型的文件,再按下 Shift Command . 则不显示隐藏型的文件 修改“访达”属性 defaults…

拖拽式制作网站自己做网站代理产品

实战案例分析 为了更好地理解爬虫逆向的实际应用,我们以一个具体的案例进行分析。 案例背景 假设我们需要从某电商网站上获取商品价格信息,但该网站采取了反爬虫措施,包括动态Token和用户行为分析等。 分析与挑战 动态Token:…

做ppt的模板的网站蒲江网站建设

网上随便找段文字,就以Power BI官网上这段文字为例好了:想要统计其中的词频,实现如下图的效果:解法1:使用输入法词库其中的难点无疑在分词了,中文不像英文可以按空格拆开分词,仅仅单靠Power Que…

做网站带来的好处在兔展上怎么做网站页面

网管小贾 / sysadm.cc 公司来了位刚毕业的实习生小蔡,老板让我带带他。 我想着这小伙子干活挺积极主动,平时没事也可以给我搭把手。 可意想不到的是,正是由于我一时心软放松警惕,渐渐被拖进了坑。 话说某天临下班前,…

黑龙江建设网站网站添加微信支付

L2-004 这是二叉搜索树吗? (25 分) 一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点, 其左子树中所有结点的键值小于该结点的键值; 其右子树中所有结点的键值大于等于该结点的键值; 其左右子树都是…

做面包有哪些网站知乎广西自治区集约化网站建设要求

简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,其主要目的是用于创建对象的实例。这种模式通过封装创建对象的代码来降低客户代码与具体类之间的耦合度。简单工厂不是GoF(四人帮)设计模式之一&#xff0c…

国美网站建设的目的北京养老网站开发

随着互联网的快速发展,越来越多的网站开始使用HTTPS协议来保证用户的信息安全和隐私。而HTTPS协议的实现离不开HTTPS证书的支持。HTTPS证书是一种数字证书,用于验证网站的身份并加密数据传输。它通过使用公钥加密技术,确保用户与网站之间的通…

阿德勒的课题分离是很好用的东西

正文今天聊一个心理学概念,我觉得非常实用的东西:阿德勒的 "课题分离"。之前聊过,心理学三巨头:弗洛伊德、荣格、阿德勒。详情见这篇文章。精神分析我们就不说了,起码原教旨主义就不说了,那个就是邪教…

巴南网站建设个人域名备案的要求

我的个人博客主页:如果’真能转义1️⃣说1️⃣的博客主页 关于Java基本语法学习---->可以参考我的这篇博客:《我在VScode学Java》 续《我在VScode学Java(Java的类与对象)》 方法会操作对象并访问他们的实例字段。 伍._. 显式参…

自己网站制作主题猫-wordpress

刚开始写文章还希望大家可以喜欢,对于爬虫只是个人整理出的方法,爬虫大牛请嘴下留情。“”仅限学术交流,如有冒犯请联系作者删除“”话不多说,想分析天津地区餐饮行业的大致情况,要爬出(商铺名称&#xff0…

网站生成wap设计开发流程

题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。 注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。…

手机网站智能管理系统金华企业网站建站模板

电脑是我们办公、生活和娱乐必不可缺少的设备,里面存储着我们很多重要的文件。但是,有时候我们不小心误删了文件,或者是不小心删除了一些重要的数据等,要怎么进行恢复呢?今天,小编就专门给大家讲下刚删除的文件重新找回方法。 方法一: 文件不小心删除了,请立即停止对硬…

做群头像的网站在线制作国内重大新闻事件

今天推荐一个Python学习的干货。 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万。这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各种算法的代码实现。 传送门在此&#x…