Android企业级实战-界面篇-5,androidview的事件分发

一、先看看实现的效果

=========================================================================

Android企业级实战-界面篇-5,androidview的事件分发_第1张图片

Android企业级实战-界面篇-5,androidview的事件分发_第2张图片

Android企业级实战-界面篇-5,androidview的事件分发_第3张图片

二、实现前准备

======================================================================

1.dimens.xml文件内容(与第一个案例为同文件)


不占字了,请于第一篇自取

2.ids.xml文件内容(此案例可用)


3.colors.xml文件内容(此案例可用)


#ffb2b2b2

#ff14c4bc

@color/jimeng_text_tertiary_light

@color/jimeng_green_light

@color/jimeng_background_secondary_light

@color/jimeng_background_secondary_light

#7f4eb7ba

4.strings.xml文件内容(此案例可用)


实名认证

根据相关规定,你需要通过实名认证才能开启直播间

请输入真实姓名

请输入手机号码

请输入身份证号码

开始人脸认证

同意《计蒙平台直播实名认证协议》

你已通过实名认证

5.back_nav_selector.xml


xmlns:android=“http://schemas.android.com/apk/res/android”>

6.shape_detection_input_bg.xml


xmlns:android=“http://schemas.android.com/apk/res/android”>

三、实现

===================================================================

1.顶部栏


android:id="@id/title_bar"

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”>

android:id="@id/back_icon"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:padding=“16.0dip”

android:src="@drawable/back_nav_selector" />

android:id="@id/title"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_centerInParent=“true”

android:text="@string/detection_auth"

android:textColor="@color/jimeng_black"

android:textSize=“18.0dip” />

效果图如下:

请添加图片描述

2.头像与名称


android:id="@id/blog_avtar"

android:layout_width=“80.0dip”

android:layout_height=“80.0dip”

android:src="@drawable/venda_default_icon_jimeng"

android:layout_gravity=“center_horizontal”

android:layout_marginTop=“24.0dip”

android:scaleType=“centerCrop” />

android:id="@id/nickname"

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:layout_gravity=“center_horizontal”

android:layout_marginLeft=“24.0dip”

android:layout_marginTop=“10.0dip”

android:layout_marginRight=“24.0dip”

android:gravity=“center_horizontal”

android:text=“计蒙不吃鱼”

android:textColor="@color/jimeng_black"

android:textSize=“18.0sp” />

效果图如下:

请添加图片描述

3.信息输入栏(一个为例)


android:id="@id/edit_id"

android:layout_width=“fill_parent”

android:layout_height=“65.0dip”

android:layout_marginLeft=“24.0dip”

android:layout_marginTop=“12.0dip”

android:layout_marginRight=“24.0dip”

android:background="@drawable/shape_detection_input_bg"

android:gravity=“center_vertical”

android:hint="@string/detection_auth_id_hint"

android:paddingLeft=“24.0dip”

android:paddingRight=“24.0dip”

android:singleLine=“true”

android:textColor="@color/jimeng_black"

android:textColorHint="@color/jimeng_gray03"

android:textSize=“18.0sp” />

效果图如下:

请添加图片描述

4.CheckBox+TextView


android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“24.0dip”

android:layout_marginTop=“24.0dip”

android:layout_marginRight=“24.0dip”

android:gravity=“center_vertical”

android:orientation=“horizontal”>

android:id="@id/agreement_check"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:checked=“false”

android:paddingRight=“4.0dip” />

android:id="@id/agreement"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_gravity=“center_vertical”

android:text="@string/detection_agreement"

android:textColor="@color/jimeng_gray02"

android:textSize=“12.0sp” />

效果图如下:

请添加图片描述

四.源码

===================================================================

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:background="@color/jimeng_white">

android:id="@id/title_bar"

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”>

android:id="@id/back_icon"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:padding=“16.0dip”

android:src="@drawable/back_nav_selector" />

android:id="@id/title"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_centerInParent=“true”

android:text="@string/detection_auth"

android:textColor="@color/jimeng_black"

android:textSize=“18.0dip” />

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:layout_below="@id/title_bar"

android:overScrollMode=“never”

android:scrollbars=“none”>

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”>

android:id="@id/apply_info_layout"

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:orientation=“vertical”

android:visibility=“visible”>

android:id="@id/blog_avtar"

android:layout_width=“80.0dip”

学习福利

【Android 详细知识点思维脑图(技能树)】

Android企业级实战-界面篇-5,androidview的事件分发_第4张图片

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

Android企业级实战-界面篇-5,androidview的事件分发_第5张图片

详细整理在GitHub可以见;

Android架构视频+BAT面试专题PDF+学习笔记​

去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

[外链图片转存中…(img-xAmIVve4-1646137698397)]

详细整理在GitHub可以见;

Android架构视频+BAT面试专题PDF+学习笔记​

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

你可能感兴趣的:(程序员,面试,移动开发,android)