app详细介绍界面-01

在我们的上一篇博客中,我们介绍了首页中的app列表界面如何完成,这个ListView以及其Adapter会在我们后面的界面中重用,所以这个是比较重要的,在这一篇博客中,我们先完成app详细介绍界面的一部分,当我们点击ListView的每一个item的时候,会进入我们这个界面进行app的详细介绍。

我们先来看一下效果图。

这个小界面还是比较简单的。

首先我们先要完成上面的一个导航栏,其中包括左面的箭头和中间的文字以及颜色。

我们在res/layout文件夹下面创建一个新的文件,命名为activity_app_detail.xml

我们先来看一下上面的导航栏的代码:


    <RelativeLayout
            android:id="@+id/rl_app_detail_title"
            android:layout_width="fill_parent"
            android:layout_height="@dimen/bar_height"
            android:layout_alignParentTop="true"
            android:background="@color/mbarcolor" >

            <TextView
                android:id="@+id/tv_app_detail_back"
                android:layout_width="@dimen/bake_size"
                android:layout_height="@dimen/bake_size"
                android:layout_centerVertical="true"
                android:layout_marginLeft="10dp"
                android:background="@drawable/button_back"
                android:clickable="true"
                android:gravity="center" />

            <TextView
                android:id="@+id/tv_app_detail_appName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:gravity="center"
                android:text="详情"
                android:textColor="@color/white"
                android:textSize="24sp"
                android:textStyle="bold" />
        </RelativeLayout>

下面我们看一下,颜色mbarcolor的定义,该颜色定义在res/color/color.xml 文件中,代码如下:

<color name="mbarcolor">#29abe2</color>

下面我们来定义后面的那个显示app图片和其他信息的显示界面。我们在文件activity_app_detail.xml文件中接着续上后面的代码:


      <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/rl_app_detail_title" >

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

                <RelativeLayout
                    android:id="@+id/rl_general"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@color/mbarcolor" >

                    <ImageView
                        android:id="@+id/iv_app_icon"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="10dp"
                        android:layout_marginTop="5dp"
                        android:background="@drawable/icon4" />

                    <RelativeLayout
                        android:id="@+id/rl_tv_detail"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="3dip"
                        android:layout_marginTop="5dp"
                        android:layout_toRightOf="@+id/iv_app_icon" >

                        <TextView
                            android:id="@+id/tv_app_name"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:singleLine="true"
                            android:text="酷我音乐"
                            android:textColor="@color/white"
                            android:textSize="18sp" />

                        <LinearLayout
                            android:id="@+id/ll_rank"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_below="@id/tv_app_name"
                            android:layout_marginTop="3dp"
                            android:orientation="horizontal" >

                            <ImageView
                                android:layout_width="15dp"
                                android:layout_height="15dp"
                                android:background="@drawable/star_on" />

                            <ImageView
                                android:layout_width="15dp"
                                android:layout_height="15dp"
                                android:background="@drawable/star_on" />

                            <ImageView
                                android:layout_width="15dp"
                                android:layout_height="15dp"
                                android:background="@drawable/star_on" />

                            <ImageView
                                android:layout_width="15dp"
                                android:layout_height="15dp"
                                android:background="@drawable/star_on" />

                            <ImageView
                                android:layout_width="15dp"
                                android:layout_height="15dp"
                                android:background="@drawable/star_off" />
                        </LinearLayout>

                        <RelativeLayout
                            android:id="@+id/rl_down_size"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_below="@id/ll_rank"
                            android:layout_marginTop="3dp" >

                            <TextView
                                android:id="@+id/tv_app_size"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="18.92M"
                                android:textColor="@color/white"
                                android:textSize="12sp" >
                            </TextView>

                            <TextView
                                android:id="@+id/tv_down_count"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_marginLeft="8dp"
                                android:layout_toRightOf="@id/tv_app_size"
                                android:text="57288次下载"
                                android:textColor="@color/white"
                                android:textSize="12sp" />
                        </RelativeLayout>
                    </RelativeLayout>

                    <View
                        android:layout_width="match_parent"
                        android:layout_height="0dp"
                        android:layout_below="@id/iv_app_icon"
                        android:layout_marginTop="5dp" />
                </RelativeLayout>
            </RelativeLayout>
        </ScrollView>

在这里我们定义成ScrollView,因为在后面还有很多内容需要添加。

好了,这里我们就定义好我们的界面了,接着,我们创建一个Activity来显示该界面,以及为首页上的ListView添加监听来跳转到这个界面中来。

在src/com.sdu.activities中创建AppDetailInfoActivity,继承自BaseActivity.


    package com.sdu.activities;

    import com.sdu.androidmarket.R;

    import android.view.View;
    import android.view.Window;
    import android.widget.TextView;

    public class AppDetailInfoActivity extends BaseActivity {

        private TextView tv_app_detail_back;

        @Override
        public void initWidget() {
            // TODO Auto-generated method stub

            requestWindowFeature(Window.FEATURE_NO_TITLE);
            setContentView(R.layout.activity_app_detail);

            tv_app_detail_back = (TextView)findViewById(R.id.tv_app_detail_back);
            tv_app_detail_back.setOnClickListener(this);

        }

        @Override
        public void widgetClick(View v) {
            // TODO Auto-generated method stub
                switch(v.getId()){
                case R.id.tv_app_detail_back:
                    AppDetailInfoActivity.this.finish();
                    break;
                }
        }

    }

接下来,我们来看一下HomeActivity中ListView的监听。


    lv_apps.setOnItemClickListener(new AdapterView.OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
                    // TODO Auto-generated method stub
                    Intent intent = new Intent(HomeActivity.this,AppDetailInfoActivity.class);
                    startActivity(intent);
                }
            });

好了,这样整体的工作就完成了,对了,千万不要忘记在AndroidManifest.xml中注册该Activity。


     <activity android:name="com.sdu.activities.AppDetailInfoActivity" >
            </activity>

这样,这个小界面就完成了,大家自己完成一下,看一下吧。在下面的文章中,我们继续完成我们的app详细界面的介绍。

版权声明:您好,转载请留下本人博客的地址,谢谢

时间: 2024-10-13 01:47:13

app详细介绍界面-01的相关文章

app具体介绍界面-01

在我们的上一篇博客中,我们介绍了首页中的app列表界面怎样完毕.这个ListView以及其Adapter会在我们后面的界面中重用,所以这个是比較重要的,在这一篇博客中,我们先完毕app具体介绍界面的一部分,当我们点击ListView的每个item的时候,会进入我们这个界面进行app的具体介绍. 我们先来看一下效果图. 这个小界面还是比較简单的. 首先我们先要完毕上面的一个导航栏,当中包含左面的箭头和中间的文字以及颜色. 我们在res/layout目录以下创建一个新的文件.命名为activity_

安卓app开发-05-Android xml布局详细介绍

安卓app开发-05-Android xml布局详细介绍 虽然说有 墨刀,墨客 这些图形化开发工具来做 Android 的界面设计,但是我们还是离不开要去学习做安卓原生app,学习 xml 布局还是必要的 (1)准备 首先我们要了解 android 到底有那些布局,和每个布局类型的区别 学习时最好打开 Android Studio 打开 xml 文件对应看一下 配置参数的详细含义不用着急全部理解,放在文章后面,可收藏做查阅[可通过目录跳转] (2)学习目标 学习下xml的布局文件具体写法.这一节

学习笔记:APP切图那点事儿–详细介绍android和ios平台

学习笔记:APP切图那点事儿–详细介绍android和ios平台 转载自:http://www.woofeng.cn/articles/168.html   版权归原作者所有 作者:亚茹有李 原文地址:http://blog.boocss.com/app-android-ios/ 一.android版 在做android版本设计的时候,尺寸有很多种,这时我们要以一种尺寸为基准,那这个基准尺寸是480px*800px,设计图完成之后就开始切图了 需要注意的: A:android主要有3种屏,即:

struts详细介绍

Struts2 1. 目录 1.目录 2.MVC 3.STRUTS2解析 4.标签 5.OGNL 6.国际化 7.类型转换 8.校验 9. 拦截器 10.上传与下载 11.STRUTS2与对JSON的支持 2. MVC 把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller).MVC模式最早由Trygve Reenskaug在1978年提出,在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式.MVC模式的目的是实现一种动态的程式设计,使后

Android manifest之manifest标签详细介绍

AndroidManifest详细介绍 本文主要对AndroidManifest.xml文件中各个标签进行说明.索引如下: 概要PART--01 manifest标签PART--02 安全机制和permissionPART--02.01 permission标签PART--02.02 permission-group标签PART--02.03 permission-tree标签PART--02.04 uses-permission标签PART--03 instrumention标签PART--0

linux配置网卡IP地址命令详细介绍及一些常用网络配置命令

linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-12-17 0 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置的方法: 即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 route add default gw 192.168.1.1 //添加网关 启动生效: vim /etc/sysconfig/ne

python爬虫实例详细介绍之爬取大众点评的数据

python 爬虫实例详细介绍之爬取大众点评的数据 一. Python作为一种语法简洁.面向对象的解释性语言,其便捷性.容易上手性受到众多程序员的青睐,基于python的包也越来越多,使得python能够帮助我们实现越来越多的功能.本文主要介绍如何利用python进行网站数据的抓取工作.我看到过利用c++和Java进行爬虫的代码,c++的代码很复杂,而且可读性.可理解性较低,不易上手,一般是那些高手用来写着玩加深对c++的理解的,这条路目前对我们不通.Java的可读性还可以,就是代码冗余比较多,

Autolayout使用详细介绍

关于Autolayout的初步介绍 说道Autolayout,我也是在iPhone 6 And 6+ 出来之后才开始关注的.我是一个纯代码程序者之前. 那个时候有听说到Xib和Storyboard(现在Xib已经使用的少了,下面直接说storyboard.其实Xib和storyboard只是父子的关系嘛),我开始在网上查找资料,网上给的解释我总结给大家如下: 1.代码是storyboard的升级.就是说,代码比storyboard牛逼啦.这种说法是这样来的:许多IOS开发者,都是在Xib的引导下

【转】【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法

原始地址:http://blog.csdn.net/yangyu20121224/article/category/1431917/1 由于TabActivity在Android4.0以后已经被完全弃用,那么我就不再浪费口水继续讲解它了,取而代之的是Fragment.Fragment是Android3.0新增的概念,Fragment翻译成中文是碎片的意思,不过却和Activity十分的相似,这一篇我花大量的篇幅来详细的讲解Fragment的介绍和使用方法. 一.Fragment的基础知识介绍