2024年Android最新Android自定义View之不得不知道的文件attrs,2024年安卓社招面试题精选

最后是今天给大家分享的一些独家干货:

【Android开发核心知识点笔记】

【Android思维脑图(技能树)】

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【Android高级架构视频学习资源】

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

在这里插入图片描述

其中demo_style如下:一般都是放的.9图片,为了方便就放个颜色了

在这里插入图片描述

最后当然是要将自定义的属性实现其功能了(回到第一步中)

在这里插入图片描述

这两句就是取得你在运用中输入的东西了

其中:为了使title相当于TextView中的text:mtv.setText(),将获取的值放入就行了。在这里插入图片描述

那么,那个boolean的值是用来干嘛的呢:控制图片是否显示–> miv.setVisibility(b ? VISIBLE : GONE);如果b为true则显示,为false则不显示。(拓展:了解一下VISIBLE :,GONE,INVISIBLE);

好了现在已经完成了这两个功能了,现在来提一下,点击更换图片

在这里插入图片描述

最后在Activity中调用:

在这里插入图片描述

DemoView.java代码如下:

public class DeomView extends RelativeLayout {

private ImageView miv;

private TextView mtv;

private boolean yfisshow;

public DeomView(Context context) {

this(context, null);

}

public DeomView(Context context, AttributeSet attrs) {

this(context, attrs, 0);

}

public DeomView(Context context, AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

String title = attrs.getAttributeValue(“http://schemas.android.com/apk/res-auto”, “title”);

boolean b = attrs.getAttributeBooleanValue(“http://schemas.android.com/apk/res-auto”, “isshow”, true);

View view = View.inflate(context, R.layout.demoview, null);

addView(view);

mtv= (TextView) view.findViewById(R.id.tv_togle);

miv = (ImageView) view.findViewById(R.id.iv_togle);

miv.setVisibility(b ? VISIBLE : GONE);

mtv.setText(title);

}

//改变状态

public void setSetting0n(boolean isshow) {

yfisshow = isshow;

miv.setImageResource(isshow ? R.mipmap.on : R.mipmap.off);

}

//记录状态

public boolean issetting() {

return yfisshow;

}

文末

好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。

这里放上一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套进阶学习的视频及面试专题资料包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

里获取](https://bbs.csdn.net/topics/618156601)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 23
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值