仿京东商城的更多界面的实现(一)
上完大学最后一堂课,照完班级毕业照,大学四年转眼间就结束了,看着学弟学妹们开心快乐的上着课,自己是多羡慕那些有课上的孩子,大学我再也没课上了...看着Android工作室的成员们想报名参加京东“宙斯杯”创新应用大赛!作为学长,我努力把大学四年学的东西尽量都教给你们,大学四年,曾抱怨过学校的不好,抱怨过学校不尽人意的地方,其实回头想想学校是挺不错的,作为即将成为程序员的我们,学校给我们的硬件已经不错了,100多台苹果一体机,八九十台ARM嵌入式开发板,开放的空调实验室,每年免费的上网等等,回首大学四年,学校的免费资源用的太少,嘿嘿,有句话咋说来着,如果大学四年可以从来,我一定要怎么怎么样....这个这个是不是有点俗,都这样了,该走的人了,还是希望学弟学妹们好好学习专业知识,我们大一开始都有C、C++语言的基础,现在想学习任何移动应用开发都是件很容易的事情。
学长给点建议希望能够帮到你们,建议如下:
1.想学习Android开发,要好好学习老师教Java语言程序设计和Android开发程序设计。
2.想学习IOS开发发,要好好学习老师教Object—C语言程序设计和Iphone开发程序设计。
3.想学习Windows Phone开发,要好好学习老师教的C#语言程序设计和Windows Phone开发程序设计。
4.想学嵌入式程序开发(这个有点难,学长学了四年,还是学的马马虎虎,不过这个就业工资是最高),多在Linux系统下学习C、C++编程等等
不多说了,好好学习,珍惜有课上的日子。
大家都有Android开发的基础,我就直接贴部分代码,详细代码我会上传到我的百度网盘中,供大家下载。
设置界面实现的效果如下
部分布局如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white">
<include
android:id="@+id/more_activity_title"
layout="@layout/title" />
<ScrollView
android:id="@+id/more_activity_scrollview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/more_activity_title"
android:fadeScrollbars="true"
android:paddingBottom="7.0dip"
android:paddingTop="7.0dip" >
<LinearLayout
android:id="@+id/more_activity_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="7.0dip"
android:layout_marginRight="7.0dip"
android:background="@drawable/background_corners"
android:orientation="vertical"
android:padding="1.0dip" >
<RelativeLayout
android:id="@+id/menu_app_recommond"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/more_acitivity_item_selector_top_corners"
android:minHeight="50.0dip"
android:paddingBottom="14.0dip"
android:paddingLeft="14.0dip"
android:paddingRight="12.0dip"
android:paddingTop="14.0dip" >
<ImageView
android:id="@+id/more_jd_app_recommond_icon"
android:layout_width="23.0dip"
android:layout_height="23.0dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/more_jd_app_recommend" />
<TextView
android:id="@+id/more_jd_app_recommond_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/more_jd_app_recommond_icon"
android:ellipsize="end"
android:paddingLeft="15.0dip"
android:singleLine="true"
android:text="@string/more_jd_app_recommend"
android:textColor="@android:color/black"
android:textSize="16.0dip" />
<ImageView
android:id="@+id/more_jd_app_recommond_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/android_list_idex" />
</RelativeLayout>
<View
android:id="@+id/more_divide_line_1"
style="@style/line1" />
<RelativeLayout
android:id="@+id/menu_paper"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/more_activity_item_selector_no_corners"
android:minHeight="50.0dip"
android:paddingBottom="14.0dip"
android:paddingLeft="14.0dip"
android:paddingRight="12.0dip"
android:paddingTop="14.0dip"
android:visibility="gone" >
<ImageView
android:id="@+id/more_jd_paper_icon"
android:layout_width="23.0dip"
android:layout_height="23.0dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/more_jd_news" />
<TextView
android:id="@+id/more_jd_paper_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/more_jd_paper_icon"
android:ellipsize="end"
android:paddingLeft="15.0dip"
android:singleLine="true"
android:text="@string/more_jd_paper"
android:textColor="@android:color/black"
android:textSize="16.0dip" />
<ImageView
android:id="@+id/more_jd_paper_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/android_list_idex" />
</RelativeLayout>
<View
android:id="@+id/more_divide_line_2"
style="@style/line1"
android:visibility="gone" />
<RelativeLayout
android:id="@+id/menu_history"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/more_activity_item_selector_no_corners"
android:minHeight="50.0dip"
android:paddingBottom="14.0dip"
android:paddingLeft="14.0dip"
android:paddingRight="12.0dip"
android:paddingTop="14.0dip" >
<ImageView
android:id="@+id/more_jd_history_icon"
android:layout_width="23.0dip"
android:layout_height="23.0dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/main_menu_history" />
<TextView
android:id="@+id/more_jd_history_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/more_jd_history_icon"
android:ellipsize="end"
android:paddingLeft="15.0dip"
android:singleLine="true"
android:text="@string/more_jd_history"
android:textColor="@android:color/black"
android:textSize="16.0dip" />
<ImageView
android:id="@+id/more_jd_history_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/android_list_idex" />
</RelativeLayout>
<View
android:id="@+id/more_divide_line_3"
style="@style/line1" />
<RelativeLayout
android:id="@+id/menu_setup"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/more_activity_item_selector_no_corners"
android:minHeight="50.0dip"
android:paddingBottom="14.0dip"
android:paddingLeft="14.0dip"
android:paddingRight="12.0dip"
android:paddingTop="14.0dip" >
<ImageView
android:id="@+id/more_jd_setting_icon"
android:layout_width="23.0dip"
android:layout_height="23.0dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/main_menu_setup" />
<TextView
android:id="@+id/more_jd_setting_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/more_jd_setting_icon"
android:ellipsize="end"
android:paddingLeft="15.0dip"
android:singleLine="true"
android:text="@string/more_jd_setting"
android:textColor="@android:color/black"
android:textSize="16.0dip" />
<ImageView
android:id="@+id/more_jd_setting_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/android_list_idex" />
</RelativeLayout>
<View
android:id="@+id/more_divide_line_4"
style="@style/line1" />
<RelativeLayout
android:id="@+id/menu_host_setup"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/more_activity_item_selector_no_corners"
android:minHeight="50.0dip"
android:paddingBottom="14.0dip"
android:paddingLeft="14.0dip"
android:paddingRight="12.0dip"
android:paddingTop="14.0dip"
android:visibility="gone" >
<ImageView
android:id="@+id/more_jd_host_setting_icon"
android:layout_width="23.0dip"
android:layout_height="23.0dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/main_menu_setup" />
<TextView
android:id="@+id/more_jd_host_setting_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/more_jd_host_setting_icon"
android:ellipsize="end"
android:paddingLeft="15.0dip"
android:singleLine="true"
android:text="服务器设置"
android:textColor="@android:color/black"
android:textSize="16.0dip" />
<ImageView
android:id="@+id/more_jd_host_setting_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/android_list_idex" />
</RelativeLayout>
<View
android:id="@+id/more_divide_line_9"
style="@style/line1"
android:visibility="gone" />
<RelativeLayout
android:id="@+id/menu_help"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/more_activity_item_selector_no_corners"
android:minHeight="50.0dip"
android:paddingBottom="14.0dip"
android:paddingLeft="14.0dip"
android:paddingRight="12.0dip"
android:paddingTop="14.0dip" >
<ImageView
android:id="@+id/more_jd_help_icon"
android:layout_width="23.0dip"
android:layout_height="23.0dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/main_menu_help" />
<TextView
android:id="@+id/more_jd_help_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/more_jd_help_icon"
android:ellipsize="end"
android:paddingLeft="15.0dip"
android:singleLine="true"
android:text="@string/more_jd_help"
android:textColor="@android:color/black"
android:textSize="16.0dip" />
<ImageView
android:id="@+id/more_jd_help_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/android_list_idex" />
</RelativeLayout>
<View
android:id="@+id/more_divide_line_5"
style="@style/line1" />
<RelativeLayout
android:id="@+id/menu_feedback"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/more_activity_item_selector_no_corners"
android:minHeight="50.0dip"
android:paddingBottom="14.0dip"
android:paddingLeft="14.0dip"
android:paddingRight="12.0dip"
android:paddingTop="14.0dip" >
<ImageView
android:id="@+id/more_jd_feedback_icon"
android:layout_width="23.0dip"
android:layout_height="23.0dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/main_menu_feedback" />
<TextView
android:id="@+id/more_jd_feedback_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/more_jd_feedback_icon"
android:ellipsize="end"
android:paddingLeft="15.0dip"
android:singleLine="true"
android:text="@string/more_jd_feedback"
android:textColor="@android:color/black"
android:textSize="16.0dip" />
<ImageView
android:id="@+id/more_jd_feedback_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/android_list_idex" />
</RelativeLayout>
<View
android:id="@+id/more_divide_line_6"
style="@style/line1" />
<RelativeLayout
android:id="@+id/menu_about"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/more_activity_item_selector_no_corners"
android:minHeight="50.0dip"
android:paddingBottom="14.0dip"
android:paddingLeft="14.0dip"
android:paddingRight="12.0dip"
android:paddingTop="14.0dip" >
<ImageView
android:id="@+id/more_jd_about_icon"
android:layout_width="23.0dip"
android:layout_height="23.0dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/main_menu_about" />
<TextView
android:id="@+id/more_jd_about_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/more_jd_about_icon"
android:ellipsize="end"
android:paddingLeft="15.0dip"
android:singleLine="true"
android:text="@string/more_jd_about"
android:textColor="@android:color/black"
android:textSize="16.0dip" />
<ImageView
android:id="@+id/more_jd_about_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/android_list_idex" />
</RelativeLayout>
<View
android:id="@+id/more_divide_line_7"
style="@style/line1" />
<RelativeLayout
android:id="@+id/menu_version"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/more_activity_item_selector_no_corners"
android:minHeight="50.0dip"
android:paddingBottom="14.0dip"
android:paddingLeft="14.0dip"
android:paddingRight="12.0dip"
android:paddingTop="14.0dip" >
<ImageView
android:id="@+id/more_jd_version_icon"
android:layout_width="23.0dip"
android:layout_height="23.0dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/main_menu_check_version" />
<TextView
android:id="@+id/more_jd_version_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/more_jd_version_icon"
android:ellipsize="end"
android:paddingLeft="15.0dip"
android:singleLine="true"
android:text="@string/more_jd_version"
android:textColor="@android:color/black"
android:textSize="16.0dip" />
<ImageView
android:id="@+id/more_jd_version_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/android_list_idex" />
</RelativeLayout>
<View
android:id="@+id/more_divide_line_8"
style="@style/line1" />
<RelativeLayout
android:id="@+id/menu_exit"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/more_activity_item_selector_bottom_corners"
android:minHeight="50.0dip"
android:paddingBottom="14.0dip"
android:paddingLeft="14.0dip"
android:paddingRight="12.0dip"
android:paddingTop="14.0dip" >
<ImageView
android:id="@+id/more_jd_exit_icon"
android:layout_width="23.0dip"
android:layout_height="23.0dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/main_menu_exit" />
<TextView
android:id="@+id/more_jd_exit_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/more_jd_exit_icon"
android:ellipsize="end"
android:paddingLeft="15.0dip"
android:singleLine="true"
android:text="@string/more_jd_exit"
android:textColor="@android:color/black"
android:textSize="16.0dip" />
<ImageView
android:id="@+id/more_jd_exit_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/android_list_idex" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
</RelativeLayout>
其他的业务逻辑、事件处理,可以去我网盘里下载下来看,然后想参加京东“宙斯杯”创新应用大赛,多去他们官网看看API接口,然后自己想想创意什么的,应该可以做出来,最后希望学弟学妹们好好学习Android,Android未来的前景还是相当好的..
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!