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-12 14:54:38

app具体介绍界面-01的相关文章

app详细介绍界面-01

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

App自动化测试-1.App自动化介绍和环境搭建

*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /* HEAD

飞达资讯App总体介绍及关系架构图

飞达资讯App总体介绍: 下图为飞达资讯App的关系架构图: 该App关系架构图所需的图片云盘链接地址:http://pan.baidu.com/s/1gfHIe4b 提取密码:x1nr 该App的云盘下载地址:http://pan.baidu.com/s/1eS8WGXs 提取密码:5eqe 由于作者水平有限和时间仓促,该App可能存在一些疏漏和不当之处,敬请读者批评指正. 作者联系方式: 电话:15223328653,QQ:2099904576,邮箱:[email protected]

iOS 6 的 Smart App Banners 介绍和使用

iOS 6 的 Smart App Banners 介绍和使用 Denis 留言: 10 浏览:4890 文章目录[隐藏] 什么是 Smart App Banners 在你的网站添加 Smart App Banners Smart App Banners 高级使用 Smart App Banners 总结 WPJAM TOC 什么是 Smart App Banners iOS 6 给 Safari 带来了一个新功能:Smart App Banners,这个功能对于同时拥有网站和 App 的开发者

【智能手环APP for Android 】01 百度地图展示行动轨迹

1.效果图示 2.行动轨迹数据 <span style="font-size:18px;">[ { "LocationX":"121.42619", "LocationY":"31.186655" }, { "LocationX":"121.42694", "LocationY":"31.187215" }, { &

[ANDROID]APP加载界面完毕时回调,onWindowFocusChanged的使用

package com.example.test_resume; import android.app.Activity; import android.os.Bundle; /** * 在onWindowFocusChanged中操作可以有效避免第一次启动APP和每次从后台启动后加载弹窗时报错Unable to add window * --token null is not valid的bug * * * @author NULL * */ public class MainActivity

最土团购系统全局核心文件app.php介绍

最土团购系统是国内比较常见的团购程序,在国内团购系统份额中所占比例还是比较大的.下面分析一下它的全局核心文件app.php,看看能不能找到一些干货,顺便也籍此开始深入了解下这个开源的团购系统. 注释都写到代码里了,程序用到的自定义函数k7娱乐城也单独地在后面列出,应该是比较好懂的了. view source print? 01 <?php 02 require_once(dirname(__FILE__). '/include/application.php'); 03   04 // 如果ma

转载:2014年流行的手机App小图标界面设计欣赏(1)

http://mobile.51cto.com/design-449791.htm 2014年前端界面设计流行了很多小元素,其中小图标一定是最受欢迎的元素之一.图标古来有之,但通过设计师的不断努力和适应时代需求,图标视觉已经发生了重大改变. 最近,空心图标和实心图标的讨论变得激烈起来,有言论指出空心图标在视觉上比实心图标看起来更复杂,更容易让用户差生疲劳感和倦怠感.对此,设计师们都各抒己见,一部分人表示赞同这种说法,而另一部分人则表示这样的言论将问题过分了放大化了,并且在证据方面有所欠缺. 图标

01.01教程简介01.02软件的基本工作界面01.03模型设计的一般过程

xue.taoao.com 我的学习记录 01.01教程简介 --- 01.02软件的基本工作界面 - 任务窗口 拖拽到实例中 - 底部显示单位 - 确定当前环境 - 放大缩小 - 鼠标旋转缩放移动 --- 01.03模型设计的一般过程 ----- 原有凸台基础上    插入一个凸台 进入草图环境  选择原有凸台的一个面为基准面   空格  正视于    画一个圆形 - 智能尺寸-标注并且同时设置尺寸 - - 拉伸切 和凸台一样     拉伸切除-选择基准面进入草图   正视于  画圆  给定深