Android仿拉手网团购App产品详情界面效果

先给大家展示下效果图,如果感觉还不错,请参考实例代码。

效果图如下所示:

具体代码如下所示:

activity_detail.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context="com.myxh.coolshopping.ui.activity.DetailActivity">
  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/detail_layout_buy">
    <com.myxh.coolshopping.ui.widget.ObserverScrollView
      android:id="@+id/detail_scroll_view"
      android:layout_width="match_parent"
      android:layout_height="match_parent">
      <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <com.facebook.drawee.view.SimpleDraweeView
          android:id="@+id/detail_product_photo"
          android:layout_width="match_parent"
          android:layout_height="@dimen/detail_photo_height"
          android:scaleType="centerCrop"
          app:placeholderImage="@mipmap/home_adver_320"/>
        <View
          style="@style/detail_view_style"/>
        <LinearLayout
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:orientation="vertical"
          android:padding="@dimen/detail_product_info_layout_padding">
          <TextView
            android:id="@+id/detail_tv_product_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            tools:text="竹林宾馆"
            android:textSize="@dimen/textSize_20"
            android:textColor="@color/app_yellow"/>
          <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:layout_marginBottom="5dp"
            android:gravity="center_vertical"
            android:orientation="horizontal">
            <TextView
              android:id="@+id/detail_tv_description"
              android:layout_width="0dp"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:paddingRight="10dp"
              tools:text="大床房入住一晚,交通便利"
              android:textSize="@dimen/textSize_13"/>
            <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="@string/detail_bought"
              android:textSize="@dimen/textSize_14"/>
            <TextView
              android:id="@+id/detail_tv_bought"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              tools:text="289"
              android:textSize="@dimen/textSize_14"/>
          </LinearLayout>
          <View
            style="@style/detail_view_style"
            android:layout_marginTop="@dimen/detail_view_marginTop"/>
          <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="5dp"
            android:paddingBottom="5dp"
            android:orientation="horizontal"
            android:background="@color/white">
            <LinearLayout
              android:id="@+id/detail_sure_layout_anytime"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginRight="@dimen/detail_sure_layout_marginRight"
              android:gravity="center_vertical"
              android:orientation="horizontal">
              <ImageView
                android:layout_width="@dimen/detail_sure_icon_width"
                android:layout_height="@dimen/detail_sure_icon_height"
                android:src="@mipmap/mini_icon_sure"/>
              <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="@dimen/detail_sure_text_marginLeft"
                android:text="@string/detail_sure_anytime"
                android:textSize="@dimen/textSize_14"/>
            </LinearLayout>
            <LinearLayout
              android:id="@+id/detail_sure_layout_overdue"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginRight="@dimen/detail_sure_layout_marginRight"
              android:gravity="center_vertical"
              android:orientation="horizontal">
              <ImageView
                android:layout_width="@dimen/detail_sure_icon_width"
                android:layout_height="@dimen/detail_sure_icon_height"
                android:src="@mipmap/mini_icon_sure"/>
              <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="@dimen/detail_sure_text_marginLeft"
                android:text="@string/detail_sure_overdue"
                android:textSize="@dimen/textSize_14"/>
            </LinearLayout>
            <LinearLayout
              android:id="@+id/detail_sure_layout_sevenday"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginRight="@dimen/detail_sure_layout_marginRight"
              android:gravity="center_vertical"
              android:orientation="horizontal">
              <ImageView
                android:layout_width="@dimen/detail_sure_icon_width"
                android:layout_height="@dimen/detail_sure_icon_height"
                android:src="@mipmap/mini_icon_sure"/>
              <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="@dimen/detail_sure_text_marginLeft"
                android:text="@string/detail_sure_sevenday"
                android:textSize="@dimen/textSize_14"/>
            </LinearLayout>
          </LinearLayout>
          <View
            style="@style/detail_view_style"/>
          <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/detail_merchant_info_layout_marginTop"
            android:background="@color/white"
            android:orientation="vertical">
            <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="@string/detail_merchant_info"
              android:textColor="@color/detail_merchant_info_color"
              android:textSize="@dimen/textSize_17"/>
            <View
              style="@style/detail_view_style"
              android:layout_marginTop="@dimen/detail_view_marginTop"/>
            <TextView
              android:id="@+id/detail_tv_merchant_title"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:padding="5dp"
              tools:text="兴鑫宾馆"
              android:textSize="@dimen/textSize_16"/>
            <LinearLayout
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:padding="@dimen/detail_merchant_detail_layout_padding"
              android:orientation="horizontal">
              <LinearLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="3"
                android:orientation="vertical">
                <TextView
                  android:id="@+id/detail_merchant_tv_address"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  tools:text="湖北咸宁咸安区鱼水路89号"/>
                <TextView
                  android:id="@+id/detail_merchant_tv_hours"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_marginTop="5dp"
                  tools:text="营业时间:24小时"/>
                <TextView
                  android:id="@+id/detail_merchant_tv_distance"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_marginTop="5dp"
                  tools:text="6.8km"/>
              </LinearLayout>
              <View
                android:layout_width="1dp"
                android:layout_height="match_parent"
                android:background="@mipmap/line_divide_vertical"/>
              <ImageView
                android:id="@+id/detail_merchant_iv_call"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:layout_gravity="center"
                android:src="@mipmap/ic_call"/>
            </LinearLayout>
          </LinearLayout>
        </LinearLayout>
        <include
          android:id="@+id/detail_include_description"
          layout="@layout/layout_detail_description"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"/>
      </LinearLayout>
    </com.myxh.coolshopping.ui.widget.ObserverScrollView>
    <LinearLayout
      android:id="@+id/detail_title_layout"
      android:layout_width="match_parent"
      android:layout_height="45dp"
      android:orientation="horizontal"
      android:layout_alignParentTop="true"
      android:padding="@dimen/detail_title_layout_padding">
      <ImageView
        android:id="@+id/detail_title_iv_back"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:src="@mipmap/icon_back_black"/>
      <TextView
        android:id="@+id/detail_title_tv_title"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_gravity="center"
        android:layout_marginEnd="@dimen/detail_title_tv_marginLR"
        android:layout_marginStart="@dimen/detail_title_tv_marginLR"
        android:gravity="center"
        tools:text="国际酒店"
        android:singleLine="true"
        android:ellipsize="end"
        android:textSize="@dimen/textSize_20"/>
      <ImageView
        android:id="@+id/detail_title_iv_favorite"
        android:layout_toLeftOf="@+id/detail_title_iv_share"
        android:layout_marginRight="5dp"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:src="@mipmap/icon_uncollect_black"/>
      <ImageView
        android:id="@+id/detail_title_iv_share"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:src="@mipmap/icon_share_black"/>
    </LinearLayout>
  </RelativeLayout>
  <RelativeLayout
    android:id="@+id/detail_layout_buy"
    android:layout_width="match_parent"
    android:layout_height="@dimen/detail_layout_buy_height"
    android:layout_alignParentBottom="true"
    android:background="@color/white">
    <View
      style="@style/detail_view_style"/>
    <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:gravity="center"
      android:orientation="horizontal">
      <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:gravity="center_vertical"
        android:layout_weight="1"
        android:orientation="horizontal">
        <LinearLayout
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:orientation="horizontal">
          <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:text="$"
            android:textSize="@dimen/textSize_14"
            android:textColor="@color/app_yellow"
            android:textStyle="bold"/>
          <TextView
            android:id="@+id/detail_layout_buy_price"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="@dimen/detail_layout_buy_price_marginLeft"
            tools:text="119"
            android:textSize="@dimen/textSize_23"
            android:textColor="@color/app_yellow"
            android:textStyle="bold"/>
        </LinearLayout>
        <LinearLayout
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_gravity="center"
          android:layout_marginLeft="15dp"
          android:orientation="vertical">
          <TextView
            android:id="@+id/detail_layout_buy_value"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            tools:text="$998"
            android:textSize="@dimen/textSize_12"/>
          <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/detail_bottom_retail_price"
            android:textSize="@dimen/textSize_12"/>
        </LinearLayout>
      </LinearLayout>
      <Button
        android:id="@+id/detail_layout_buy_btn"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="@string/detail_bottom_buy"
        android:textSize="@dimen/textSize_17"
        android:textColor="@color/white"
        android:background="@color/app_yellow"/>
    </LinearLayout>
  </RelativeLayout>
</RelativeLayout>

以上所述是小编给大家介绍的Android仿拉手团购App产品详情界面效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Android仿拉手网团购App我的收藏界面实例代码

    先给大家展示效果图,如果感觉还不错,请参考实例代码 效果图如下所示: 具体代码如下: private void initData() { BmobManager.getInstance(new BmobQueryCallback() { @Override public void onQuerySuccess(List<? extends BaseModel> dataList) { mDataList.clear(); List<FavorModel> list = (List&

  • Android仿拉手网团购App产品详情界面效果

    先给大家展示下效果图,如果感觉还不错,请参考实例代码. 效果图如下所示: 具体代码如下所示: activity_detail.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an

  • Android仿美团网、大众点评购买框悬浮效果修改版

    我之前写了一篇关于美团网,大众点评的购买框效果的文章Android对ScrollView滚动监听,实现美团.大众点评的购买悬浮效果,我自己感觉效果并不是很好,如果快速滑动界面,显示悬浮框的时候会出现一卡的现象,有些朋友说有时候会出现两个布局的情况,特别是对ScrollView滚动的Y值得监听,我还使用了Handler来获取,还有朋友给我介绍了Scrolling Tricks这个东西,我下载试了下,确实美团网,大众点评的购买框用的是这种效果,但是Scrolling Tricks只能在API11以上

  • Android 仿抖音的评论列表的UI和效果的实现代码

    抖音是一款音乐创意短视频社交软件,是一个专注年轻人的15秒音乐短视频社区.用户可以通过这款软件选择歌曲,拍摄15秒的音乐短视频,形成自己的作品.此App已在Android各大应用商店和APP Store均有上线. 在design包里面 有一个 BottomSheetDialogFragment 这个Fragment,他已经帮我们处理好了手势,所以实现起来很简单.下面是代码: public class ItemListDialogFragment extends BottomSheetDialog

  • Android仿微信滑动弹出编辑、删除菜单效果、增加下拉刷新功能

    如何为不同的list item呈现不同的菜单,本文实例就为大家介绍了Android仿微信或QQ滑动弹出编辑.删除菜单效果.增加下拉刷新等功能的实现,分享给大家供大家参考,具体内容如下 效果图: 1. 下载开源项目,并将其中的liberary导入到自己的项目中: 2. 使用SwipeMenuListView代替ListView,在页面中布局: <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipeRefresh

  • Android仿开心消消乐大树星星无限循环效果

    啥都不说先上效果图,这个是我项目里的效果: 下面的是我抽取出来的 demo 适配啥的我基本上都做好了没做其他的 ok 下面 说一下思路把 首先 说一下原理 我是使用bitmap 创建两张图 一开始的时候 一张在下面记为1号 一张在上面 记为2号 当手指向下滑动时 判断 1号 的起点位置 是否完全超出屏幕 如果超出屏幕的话 那么将2号变为下面 1号变为上面 (移动1号的Y坐标) 大体思路 是这样. 里面还有许多判断 比如 是否能向下滑动 起点位置, 星星的判定 哎呀 好烦 说的东西太多啦 来张我的

  • Android使用ViewDragHelper实现QQ6.X最新版本侧滑界面效果实例代码

    (一).前言: 这两天QQ进行了重大更新(6.X)尤其在UI风格上面由之前的蓝色换成了白色居多了,侧滑效果也发生了一些变化,那我们今天来模仿实现一个QQ6.X版本的侧滑界面效果.今天我们还是采用神器ViewDragHelper来实现. 本次实例具体代码已经上传到下面的项目中,欢迎各位去star和fork一下. https://github.com/jiangqqlmj/DragHelper4QQ FastDev4Android框架项目地址:https://github.com/jiangqqlm

  • Android仿微信朋友圈实现滚动条下拉反弹效果

    微信朋友圈上面的图片封面,QQ空间说说上面的图片封面都有下拉反弹的效果,这些都是使用滚动条实现的.下拉,当松开时候,反弹至原来的位置.下拉时候能看到背景图片.那么这里简单介绍一下这种效果的实现. 1.效果图 这部手机显示的分辨率有限,很老的手机调试. 2.具有反弹效果BounceScrollView package com.org.scroll; import android.content.Context; import android.graphics.Rect; import androi

  • Android仿QQ滑动弹出菜单标记已读、未读消息

    在上一篇<Android仿微信滑动弹出编辑.删除菜单效果.增加下拉刷新功能>里,已经带着大家学习如何使用SwipeMenuListView这一开源库实现滑动列表弹出菜单,接下来,将进一步学习,如何为不同的list item呈现不同的菜单,此处我们做一个实例:Android 高仿QQ滑动弹出菜单标记已读.未读消息,看下效果图: 1. 创建项目,并导入SwipeMenuListView类库 2. 创建消息实体bean: public class Msg { public int id; publi

  • Android仿微信长按菜单效果

    本文实例为大家分享了Android仿微信长按菜单展示的具体代码,供大家参考,具体内容如下 FloatMenu A menu style pop-up window that mimics WeChat.仿微信的长按菜单. 效果如下 引入方法: Github地址:https://github.com/JavaNoober/FloatMenu dependencies { .... compile 'com.noober.floatmenu:common:1.0.2' } 使用说明 使用方法1: A

随机推荐