当前位置:首页 > Windows程序 > 正文

PopupWindow弹出产品属性+横向ListView HorizontialList实现产品属性

2021-03-27 Windows程序

先来张效果图吧~

技术分享

技术分享

先说下思路吧: 这是个商品详情页,然后商品页面里面使用layoutInflater获取出要弹出框框的view,当然了,这里面参数的加载数据也就写在这个popwindow里面啦。

开始贴代码了

商品弹出框布局:(下面的购物车和购买偷懒直接设定了宽度)

activity_product_attribute.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_margin="5dp"     android:orientation="vertical"     android:background="#FFFAF0" > <!-- android:background="#ffffff" -->     <!-- 这里的linearLayout加android:background=""这个属性要谨慎,如果加了后,popwindow是不能半透明了的 -->     <!--  <ScrollView         android:id="@+id/MySearchScroll"         android:layout_width="match_parent"         android:layout_height="wrap_content" > -->     <LinearLayout           android:layout_width="match_parent"          android:layout_height="wrap_content"          android:orientation="vertical"           android:layout_marginTop="20dp">  <TextView android:layout_width="match_parent"         android:layout_height="match_parent"         android:layout_marginLeft="10dp"         android:gravity="left"         android:text="主要颜色" />    <LinearLayout         android:id="@+id/linear_prodetailcolor"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:orientation="horizontal"            android:layout_gravity="left"            android:layout_marginTop="10dp" >              <com.shop.eshopservice.xListView.HorizontialListView     android:id="@+id/ColorListView"     android:layout_width="match_parent"     android:layout_height="43dp" />  </LinearLayout>  </LinearLayout>     <LinearLayout             android:layout_width="match_parent"            android:layout_height="wrap_content"            android:orientation="vertical"            android:layout_marginTop="15dp"            android:layout_marginBottom="20dp" >     <TextView android:layout_width="match_parent"         android:layout_height="match_parent"         android:layout_marginLeft="10dp"         android:gravity="left"         android:text="尺码" />          <LinearLayout         android:id="@+id/linear_prodetailsize"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:orientation="horizontal"            android:layout_gravity="left"            android:layout_marginTop="10dp" >              <com.shop.eshopservice.xListView.HorizontialListView     android:id="@+id/SizeListView"     android:layout_width="match_parent"     android:layout_height="43dp"      android:layout_gravity="left"/> </LinearLayout> </LinearLayout> <View      android:layout_width="fill_parent"      android:layout_height="1px"     android:background="?android:attr/listDivider"  />      <LinearLayout           android:layout_width="match_parent"          android:layout_height="wrap_content"          android:orientation="vertical" >     <LinearLayout           android:layout_width="match_parent"          android:layout_height="wrap_content"          android:orientation="horizontal" >  <TextView      android:id="@+id/pro_gouwuche"      android:layout_width="185dp"      android:layout_height="50dp"      android:background="#FF8C00"      android:gravity="center"      android:clickable="true"      android:text="加入购物车"      android:textColor="#ffffff" /> <TextView      android:id="@+id/pro_tobuy"      android:layout_width="185dp"      android:layout_height="50dp"      android:background="#FF0000"      android:gravity="center"      android:clickable="true"      android:text="立即购买"       android:textColor="#ffffff"/>     </LinearLayout> </LinearLayout>     <!-- <Button         android:id="@+id/first"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_marginBottom="5dp"         android:layout_marginLeft="10dp"         android:layout_marginRight="10dp"         android:layout_marginTop="5dp"         android:text="第一个按钮" />     <Button         android:id="@+id/second"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_marginBottom="5dp"         android:layout_marginLeft="10dp"         android:layout_marginRight="10dp"         android:text="第二个按钮" />     <Button         android:id="@+id/third"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_marginBottom="5dp"         android:layout_marginLeft="10dp"         android:layout_marginRight="10dp"         android:text="第三个按钮" /> --> <!-- </ScrollView> --> </LinearLayout>

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/68547.html