带有互动的网站开发网页设计素材 模板材料

news/2025/9/22 20:05:27/文章来源:
带有互动的网站开发,网页设计素材 模板材料,阿里云网站备案注销吗,水泥网站营销方案怎么做安卓自定义属性主要有3个步骤 在values文件夹新建attrs.xml文件中声明属性#xff0c;包括属性名和格式#xff0c;format常用属性有string ,integer,reference等 ?xml version1.0 encodingutf-8? resources!-- 声明属性集…安卓自定义属性主要有3个步骤 在values文件夹新建attrs.xml文件中声明属性包括属性名和格式format常用属性有string ,integer,reference等 ?xml version1.0 encodingutf-8? resources!-- 声明属性集的名称 --declare-styleable nameMyToggleButtton!-- 声明属性的name与类型 --attr namemy_background formatreference/attr namemy_slide_btn formatreference/attr namecurr_state formatboolean//declare-styleable/resources 在布局文件中使用使用之前必须先声明命名空间前面是固定不变的内容后面是包名. RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:zjhttp://schemas.android.com/apk/res/com.zj.switchbuttonxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context${relativePackage}.${activityClass} com.zj.switchbutton.MyTrouggleButtonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentzj:my_backgrounddrawable/switch_backgroundzj:my_slide_btndrawable/slide_buttonzj:curr_statetrue//RelativeLayout 在自定义view的构造方法中通过解析AttributeSet方法获得所需要的属性值,解析AttributeSet主要有两种方法 第一种:通过attrs.getAttributeValue获得 int countsattrs.getAttributeCount();for(int i0;icounts;i){attrs.getAttributeName(i);attrs.getAttributeValue(i);}public SettingItemView(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stubiniView(context);String title attrs.getAttributeValue(http://schemas.android.com/apk/res/com.zj.mobilesafe, mytitle);desc_on attrs.getAttributeValue(http://schemas.android.com/apk/res/com.zj.mobilesafe, desc_on);desc_off attrs.getAttributeValue(http://schemas.android.com/apk/res/com.zj.mobilesafe, desc_off);tv_title.setText(title);setDesc(desc_off);} 第二种:通过TypedArray获得 public MyTrouggleButton(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub//获得自定义属性TypedArray tacontext.obtainStyledAttributes(attrs,R.styleable.MyToggleButtton);int Nta.getIndexCount();for(int i0;iN;i){int itemIdta.getIndex(i);switch (itemId) {case R.styleable.MyToggleButtton_curr_state:current_stateta.getBoolean(itemId, false);break;case R.styleable.MyToggleButtton_my_background:backgroundIDta.getResourceId(itemId, -1);if(backgroundID-1){throw new RuntimeException(请设置背景图片);}backgroundBitmapBitmapFactory.decodeResource(getResources(),backgroundID);break;case R.styleable.MyToggleButtton_my_slide_btn:slideButtonIDta.getResourceId(itemId, -1);if(backgroundID-1){throw new RuntimeException(请设置图片);}slideBtnBitmapBitmapFactory.decodeResource(getResources(), slideButtonID);default:break;}}init();}自定义属性到底有什么用呢当界面上的自定义元素有一些值需要改变并且大量重复的时候自定义属性可以有效的提高代码的重用性下面是一个简单的例子 声明属性 ?xml version1.0 encodingutf-8? resourcesdeclare-styleable nameTextViewattr namemytitle formatstring /attr namedesc_on formatstring /attr namedesc_off formatstring //declare-styleable /resources 在xml文件中定义 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:zjhttp://schemas.android.com/apk/res/com.zj.mobilesafeandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationvertical TextViewandroid:idid/textView1android:layout_widthfill_parentandroid:layout_height55dipandroid:background#8866ff00android:gravitycenterandroid:text设置中心android:textColor#000000android:textSize22sp /com.zj.mobilesafe.ui.SettingItemViewandroid:idid/siv_updateandroid:layout_widthwrap_contentandroid:layout_height65dipzj:desc_off设置自动更新已经关闭zj:desc_on设置自动更新已经开启zj:mytitle设置自动更新 /com.zj.mobilesafe.ui.SettingItemViewcom.zj.mobilesafe.ui.SettingItemViewandroid:idid/siv_show_addressandroid:layout_widthwrap_contentandroid:layout_height65dipzj:desc_off设置显示号码归属地已经关闭zj:desc_on设置显示号码归属地已经开启zj:mytitle设置显示号码归属地 /com.zj.mobilesafe.ui.SettingItemViewcom.zj.mobilesafe.ui.SettingClickViewandroid:idid/scv_changebgandroid:layout_widthwrap_contentandroid:layout_height65dip/com.zj.mobilesafe.ui.SettingClickViewcom.zj.mobilesafe.ui.SettingItemViewandroid:idid/siv_callsms_safeandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentzj:desc_off黑名单拦截已经关闭zj:desc_on黑名单拦截已经开启zj:mytitle黑名单拦截设置 /com.zj.mobilesafe.ui.SettingItemViewcom.zj.mobilesafe.ui.SettingItemViewandroid:idid/siv_watchdogandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentzj:desc_off看门狗已经关闭zj:desc_on看门狗已经开启zj:mytitle程序锁设置 /com.zj.mobilesafe.ui.SettingItemView/LinearLayout 解析属性并且改变属性 /*** 自定义的组合控件* author Administrator**/ public class SettingItemView extends RelativeLayout {private CheckBox cb_status;private TextView tv_desc;private TextView tv_title;private String desc_on;private String desc_off;/*** 初始化布局文件* param context*/private void iniView(Context context) {// TODO Auto-generated method stubView.inflate(context, R.layout.setting_item_view, SettingItemView.this);cb_status(CheckBox) this.findViewById(R.id.cb_status);tv_desc(TextView) this.findViewById(R.id.tv_desc);tv_title(TextView) this.findViewById(R.id.tv_title);}public SettingItemView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);// TODO Auto-generated constructor stubiniView(context);}/*** 带有两个参数的构造方法,布局文件使用的时候调用 * param context* param attrs*/public SettingItemView(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stubiniView(context);String title attrs.getAttributeValue(http://schemas.android.com/apk/res/com.zj.mobilesafe, mytitle);desc_on attrs.getAttributeValue(http://schemas.android.com/apk/res/com.zj.mobilesafe, desc_on);desc_off attrs.getAttributeValue(http://schemas.android.com/apk/res/com.zj.mobilesafe, desc_off);tv_title.setText(title);setDesc(desc_off);}public SettingItemView(Context context) {super(context);// TODO Auto-generated constructor stubiniView(context);}/*** * 检验组合和控件是否有焦点*/public boolean isChecked(){return cb_status.isChecked();}/*** 设置组合控件的是否选中*/public void setChecked(boolean checked){if(checked){setDesc(desc_on);}else{setDesc(desc_off);}cb_status.setChecked(checked);}/*** 组合控件 的内容发生改变* */public void setDesc(String text){tv_desc.setText(text);}} 效果如下

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

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

相关文章

建设网站 (公司)学做网站要代码

苹果的应用讲究用户体验 有的时候仔细想想 的确,很多细节决定了用户体验 比如说惯性拖动 可以说之前没有任何一家厂商能把触摸惯性拖动做的像苹果的UI那么流畅 Cocos2D中实现能够惯性拖动的选择界面 完成的效果: 制作一个简单的图层,通过传入…

服装网站模板游戏开发模拟器

简介: 优酷视频内容数据天然呈现巨大的网络结构,各类数据实体连接形成了数十亿顶点和百亿条边的数据量,面对巨大的数据量,传统关系型数据库往往难以处理和管理,图数据结构更加贴合优酷的业务场景,图组织使用…

特殊句式

与词汇相比,文言语法变化不大,只是几种特殊句式的表示方法与现代汉语不同,下面分别加以说明: 判断句式 被动句式 倒装句式 省略句式 疑问句式 否定句式一、 判断句式文言文判断句最显著的特点就是基本上不用…

9月22日

CMD:利用命令行的方式操作计算机 打开CMD:win+R 输入CMD:cmd 常用CMD:1.盘符名称+冒号;盘符切换 2.dir:查看当前路径下的内容 3.cd目录:进入单极目录(按下Tabe) 4.cd..:回退到上一级 5.cd目录1\目录2\....:进入目录…

企业网站搭建 网络活动策划农业建设公司网站

摘要:在物流和制造业中,开发一套高效的条形码与二维码识别系统显得尤为关键。本博文深入探讨了如何利用深度学习技术打造出一套先进的条形码及二维码检测系统,并且提供了一套完整的实施方案。该系统搭载了性能卓越的YOLOv8算法,并…

全flash网站制作网站要求

前面章节中,对 set 容器做了详细的讲解。回忆一下,set 容器具有以下几个特性: 不再以键值对的方式存储数据,因为 set 容器专门用于存储键和值相等的键值对,因此该容器中真正存储的是各个键值对的值(value);set 容器在存储数据时,会根据各元素值的大小对存储的元素进行…

张家口企业网站建设优秀策划设计网站

outline在一个声明中设置所有的轮廓属性。outline:颜色(outline-line)样式(outline-style)宽度(outline-width) outline-offset 属性对轮廓进行偏移,并在边框边缘进行绘制。 轮廓在两方面与边框…

北京医疗网站建设公司排名浙江网站seo

今天我们将要谈论一个非常重要的话题:Python 编程中的安全问题。作为一门广受欢迎的编程语言,Python 已经成为了许多开发者、计算机专业学生以及打工人的必备技能。 原文链接食用更佳 危险边缘:揭示 Python 编程中易被忽视的四个安全问题 然…

民治网站设计圳网站建设公司海安环评在哪个网站做

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

网站建设内部优化南昌网站优化公司

点击上方蓝字关注我,了解更多咨询c语言中是代表两个变量相加,并将答案记录在左边的变量里。比如xy实际代表的表达式为:xxy。这是c语言为了语言的简洁性推出的组合运算。常见的运算符都可以这样组合运算。一、源码演示:二、输出结果…

夺宝网站还可以做吗网站建设氺首选金手指13

Nginx反向代理加载速度慢可能由多种原因引起,以下是一些可能的解决方法: 1,网络延迟: 检查目标服务器的网络状况,确保其网络连接正常。如果目标服务器位于不同的地理位置,可能会有较大的网络延迟。考虑使用…

找人做网站注意什么问题网站怎样运营

(一)创建 找到components文件夹下面创建新的文件夹 然后再文件夹内创建component格式的文件 创建后这样 我创建的是my-info的文件夹以及my-info的components文件,跟着普通的页面一样 (二) 注册组件 找到你需要使用组…

常见的营销型网站龙岩食品有限公司

0 本节主要内容 问题描述 解决思路 1 问题描述 不同的网络服务: DNS:用来把人们使用的机器名字(域名)转换为 IP 地址;DHCP:允许一台计算机加入网络和获取 IP 地址,而不用手工配置&#xff1…

20250922

今天上了一整天的课,非常有压力,通过早上的统一建模语言和算法与数据结构让我拥有更强大的思想,今天下午的Java课也十分深刻影响了我,我知道了0.05和0.05不能直接划= 通过一整天的课,我知道了软件开发者的素养,需…

官网网站建设研究域名暂无法进行网站备案

文章标题 一、WITH语法-定义变量1.1 定义变量1.2 调用函数1.3 子查询 二、GROUP BY子句(结合WITH ROLLUP、CUBE、TOTALS)三、FORM语法3.1表函数3.1.1 file3.1.2 numbers3.1.3 mysql3.1.4 hdfs 四、ARRAY JOIN语法(区别于arrayJoin(arr)函数&a…

学做网站的视频教学深圳的设计网站公司

晚上我看到了JeffXie 写了一篇关于内存屏障的文章,后面又看到Linus对一次内存屏障修改的建议,所以就有了这篇文章。https://mp.weixin.qq.com/s/H7Pw8xCKcNu41UGaYB648w在我看来,内存屏障谁为了让计算机做更加正确的事情,不希望计…

wordpress首页默认文件夹如何刷seo关键词排名

Sora 使用教程,新手小白可用 参考文章:Sora 使用教程,OpenAI 的文生视频模型 为了在激烈的行业竞争中保持领先地位,OpenAI 在 2024 年 2 月 15 日发布了其革命性的文本至视频转换模型——Sora。这个先进的工具能够将文本描述转化…

乌海网站建设公司怎么管理网站数据库

以下内容源于网络资源的学习与整理,如有侵权请告知删除。 参考内容 (1)文档《ARM汇编指令集汇总》 (2)文档《ARM汇编手册》 (3)文档《ARM Software Development Toolkit User Guide》 内容总结…