写这个之前,我感觉到了世界满满的恶意,宝宝心里有多苦。
我了个擦,多少次我要放弃了
先说一个问题第一,不显示,代码引起的,我检查了几遍,我没有这个问题,但是我还是写出来吧
一、
leftParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
你们看到这个,看仔细有木有写的和我不一样
new 后面这个XXXXX,如果你不是五大布局里的,你就写ViewGroup就好
二、
TypedArray ta = context.obtainStyledAttributes(attrs,R.styleable.Topbar);
你最后这个Topbar 是不是写成了TOObar
三、
addView(leftButton,leftParams);
这个世界上有个东西叫做,你妹的没加载你知道吗?
四、
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto"
这个是XML文件你的布局上的 您注意第二条才是我自定义的,我的是AS所有末尾是res-auto,如果你是ES,你这后面写的是你的包名
然后都搞定了,你说怎么还没显示啊,不慌,你先运行一下,OK,好爽,你报错了,我知道的
好了,你的报错,肯定就是这个样子的,什么XXXX鬼东西居然和你的XML原有的名字冲突,改名字,谢谢,有一种不改名字的方法,但是会很不方便,宝宝不是开玩笑,我有好几百条信息,你要我在里面找,并且声明差别,我要打死你。好吧,你乖乖改名字吧。
比如说,他提示我titleTextSize重复,我就改成这样,我加了个小m
titleTextSize =ta.getDimension(R.styleable.Topbar_mtitleTextSize,0);
在我的atts.xml就这样声明
<attr name="mtitleTextSize" format="dimension"/>
然后,其他的重复报错都这么做,做完了,错误就消失了,然后你说牙买跌,居然还没有啊。
不要慌,你点开你的XML,然后运行APP跑一遍,你就发现,模拟器里面显示了,但是预览界面没有。
OK,我知道了,你不要抓狂,我不会告诉你这是个什么鬼,你现在需要做的是把鼠标放到预判界面,OK,你没听错,就是预览界面,双击,他呀的居然显示了
好了,我知道你们也感觉到了这个世界满满的恶意,真是跪了吧。哎。。。。。。。。。。。。