我写一个类继承自LinearLayout后会怎样?

1
回复
2072
查看
[复制链接]

1

主题

7

帖子

1

安币

初级码农

电子

Rank: 1

QQ达人

QQ
发表于 2014-10-29 21:01:24 | 显示全部楼层 |阅读模式
public class TimeView extends LinearLayout {};
我为什么要继承自LinearLayout 而不是其他,还能继承自其他那些,分别有什么作用?
onFinishInflate() 是什么方法,具体做什么用的?
onVisibilityChanged()是什么方法,具体做什么用的?
Android里面还有多少方法,我想实现一个功能是怎么知道该怎么找这些方法?

你好

2

主题

85

帖子

95

安币

程序猿

ABC笨小孩

Rank: 2

QQ达人

QQ
发表于 2014-10-29 21:08:03 | 显示全部楼层
你可以继承任何控件  包括Button  TextView  ViewGroup RelativeLayout

onFinishInflate加载完毕xml布局后调用   在这里面主要起到初始化的作用  例如

  1. final int count = this.getChildCount();
  2.                 if (count > 0) {
  3.                         mWapper = (LinearLayout) this.getChildAt(0);
  4.                         menu = (LinearLayout) mWapper.getChildAt(0);
  5.                         menuWidth = menu.getLayoutParams().width = width - paddingRight;
  6.                         content = (LinearLayout) mWapper.getChildAt(1);
  7.                         content.getLayoutParams().width = width;
  8.                 }
复制代码


onVisibilityChanged在View的visibility发生改变时  例如设置View控件的隐藏或者显示的时候被调用

至于第三点可以 搜索一些案例 或者看官方的api
每天进步
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )