app详细介绍界面-01

简介: 版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/47601525 在我们的上一篇博客中,我们介绍了首页中的app列表界面如何完成,这个ListView以及其Adapter会在我们后面的界面中重用,所以这个是比较重要的,在这一篇博客中,我们先完成app详细介绍界面的一部分,当我们点击ListView的每一个item的时候,会进入我们这个界面进行app的详细介绍。
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/47601525

在我们的上一篇博客中,我们介绍了首页中的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详细界面的介绍。

目录
相关文章
|
开发工具 Android开发
Appium之获取app的package和activity以及UI界面定位方法
一、获取APP的package(包名)和activity 在使用android自动化测试工具monkeyrunner和appium中启动应用时,需要填写被测程序的包名和启动的Activity,以下有几种查看应用包名package和入口activity名称的方法: 1.
2272 0
|
4月前
|
Java C# Android开发
Xamarin.Android | 界面跳转到手机自带的自启动管理界面,引导用户将APP加入自启动
为了帮助用户在使用 APP 时提高其稳定性和使用体验,有时候我们需要让安卓手机的界面跳转到手机自带的自启动管理界面,以此来引导用户将 APP 加入自启动,确保应用程序在后台运行时不被系统杀死,从而保证应用程序服务的稳定性和可靠性。同时,这也可以提高用户的使用体验,使用户能够更好地享受应用程序的功能和服务。
101 0
Xamarin.Android | 界面跳转到手机自带的自启动管理界面,引导用户将APP加入自启动
|
9月前
|
机器学习/深度学习
【MATLAB第23期】基于MATLAB的LSTM或ANN万能插值程序含交互界面APP
【MATLAB第23期】基于MATLAB的LSTM或ANN万能插值程序含交互界面APP
|
JSON 移动开发 前端开发
App自动化测试|Appium-Desktop界面介绍
App自动化测试|Appium-Desktop界面介绍
137 0
App自动化测试|Appium-Desktop界面介绍
|
Android开发
【安卓开发】天气预报app的UI界面(包含全部代码)
【安卓开发】天气预报app的UI界面(包含全部代码)
232 0
【安卓开发】天气预报app的UI界面(包含全部代码)
|
XML 定位技术 数据格式
一个简单智能停车APP——主功能界面
一个简单智能停车APP 功能介绍 代码详解 总结
147 0
一个简单智能停车APP——主功能界面
|
设计模式 编解码 数据可视化
Android修行手册-UI组件快速搭建App界面
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
196 0
|
存储 前端开发 JavaScript
用Vue.js开发一个电影App的前端界面
我们大多数人使用在线流媒体服务(如Netflix)观看我们最喜欢的电影或者节目。这篇文章将重点介绍如何通过使用vue.js 2 建立一个类似风格的电影流媒体WEB交互界面(见上图)。 最终的产品可以去这里找:https://codepen.io/itslit/full/mvvjzr。
1070 0
|
存储 前端开发 JavaScript
用Vue.js开发一个电影App的前端界面
我们要构建一个什么样的App? 我们大多数人使用在线流媒体服务(如Netflix)观看我们最喜欢的电影或者节目。这篇文章将重点介绍如何通过使用vue.js 2 建立一个类似风格的电影流媒体WEB交互界面(见上图)。
1454 0