首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android仿淘宝购物车,玩转电商购物车

ActionBar上面显示购物车数量,通过ActionBar上面的编辑状态,店铺布局,所有商品布局,底部布局要进行相应的变化,编辑状态下需要改变商品的数量,删除商品,全选商品,隐藏店铺的编辑。...第四步 重点讲代码 ActionBar的编辑按钮处理 case R.id.actionBar_edit: flag = !...】 * 当我们按下ActionBar的 "编辑"按钮, 应该把所有组的文字显示"编辑",并且设置按钮不可见 * 当我们完成编辑后,再把组的编辑按钮设置可见 * 不懂,请自己操作淘宝...,去判断是组对下辖的子元素编辑 还是ActionBar对组的下瞎元素的编辑 * 如果组的编辑按钮可见,那么肯定是组对自己下辖元素的编辑 * 如果组的编辑按钮不可见,那么肯定是ActionBar...难点在于店铺与商品,单选框,编辑按钮之间的关系处理和布局的改变。

2.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

Android自定义View

对应的类文件中书写加载的布局文件的事件处理逻辑,否则这个加载的布局文件就没有事件处理效果了 最后是MaiActivity.java文件: import android.os.Bundle; import android.app.ActionBar...super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置窗口无标题栏模式...context).inflate(R.layout.combination_view, this); // 加载布局文件 setOnTouchListener(this); // 设置触摸事件对象这个类本身...); // 设置控件的可见性不占用位置且不可见 final Button b = new Button(ThroughView.this.getContext...),不占用布局空间,也不可见 XML文件:android:visibility="gone" Java代码:view.setVisibility(View.GONE); 最后呢,就是自绘View来实现自定义

58410

android监听View加载完成的示例讲解

最近项目中需要实现一个GridView显示6*5=30项,并铺满整个界面,界面中还有自定义ActionBar等其他控件,所以需要获取剩下屏幕的高度。...ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { //给GridView设置...,调用一次 // tv_test.setVisibility(View.GONE); //改变文字布局,没有效果 // tv_test.setGravity(Gravity.CENTER);...经过测试,app退到后台后重新进入会调用一次,屏幕锁屏后重新打开会调用两次(小米两次,努比亚1次),其中一次猜测是控件的可见性改变了。...通过按键的测试,分别修改控件的可见性和布局,都会调用一次,修改控件内部布局,不会调用,同时修改布局和可见性,只调用一次。

2.8K10

细细品读!深入浅出,官方文档看ConstraintLayout

这样系统就会知道按钮B的左侧被约束在按钮A的右侧,这里的约束可以理解边的对齐。 ?...来主要看一下外边距的新属性:GONE MARGIN 以图 3例,这里的gone margin指的是B向A添加约束后,如果A的可见性变为GONE,这时候B的外边距可以改变,也就是B的外边距根据...通过设置倾向,可以非常便捷地实现屏幕适配。 可见性的表现 ConstraintLayout对可见性被标记View.GONE的控件(后称“GONE控件”)有特殊的处理。...关于目标控件(如图 6中的A)设置GONE时,受约束的控件(如图 6中的B)的外边距的变化设置请查看上面的外边距小节的GONE MARGIN属性。 ?...上述代码中,按钮的高度满足受约束且设置0dp的条件,所以其尺寸会按照比例随宽度调整。

95540

Android4.42-Settings源码分析之蓝牙模块Bluetooth(上)

以下是布局文件代码,总共四行,节点PreferenceScreen,代表显示整个屏幕,内部嵌套不同类型的标签,在这里内部未有任何标签,是在代码中动态添加的不同种类的布局。...圈2:ActionBar底部栏,可进行蓝牙设备的搜索,检测时间,已配对设备列表等一些除了配对之外的设置Actionbar的相关布局在onCreateOptionsMenu方法中,利用如下代码自定义actionbar...,包括本机蓝牙名称,蓝牙对附近可用设备的可见性,蓝牙对已经配对设备的可见性,当检测到蓝牙开启时会添加一个本机蓝牙信息的Preference,在方法updateContent中完成添加或者移除,添加代码如下...idMENU_ID_RENAME_DEVICE,过程是修改后蓝牙名称赋给系统的蓝牙适配器,系统蓝牙适配发送广播通知蓝牙名称已经修改,在接受到蓝牙名称修改后的广播后更新preference的title...if (mode == BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) { //标志位置true,

1.4K20

细细品读!深入浅出,官方文档看ConstraintLayout

app:layout_constraintLeft_toRightOf="@+id/buttonA" /> 这样系统就会知道按钮B的左侧被约束在按钮A的右侧,这里的约束可以理解边的对齐。 ?...MARGIN 以图 3例,这里的gone margin指的是B向A添加约束后,如果A的可见性变为GONE,这时候B的外边距可以改变,也就是B的外边距根据A的可见性分为两种状态。...可见性的表现 ConstraintLayout对可见性被标记View.GONE的控件(后称“GONE控件”)有特殊的处理。...关于目标控件(如图 6中的A)设置GONE时,受约束的控件(如图 6中的B)的外边距的变化设置请查看上面的外边距小节的GONE MARGIN属性。...app:layout_constraintTop_toTopOf="parent" app:layout_constraintDimensionRatio="1:1" /> 上述代码中,按钮的高度满足受约束且设置

91530

私人订制Android本地图片选择器

初始化GalleryFinal配置 通过代码设置图片选择器的标题栏背景颜色,标题文本颜色,浮动按钮颜色; 通过监听事件,达到滚动时不加载图片,停下来时加载图片,实现优化; 初始化功能配置; 防止代码分开查看导致逻辑的混乱...); // 不过滤图片,而是将之前选中的图片设置选中状态 funConBuilder.setSelected(mPhotoList); // 设置预览 funConBuilder.setEnablePreview...未选择图片时不显示预览按钮 通过布局的id——iv_preview在PhotoSelectActivity中查找,在refreshSelectCount方法里找到了对预览按钮见性设置:...refreshSelectCount方法源码 从源码中可以看到,预览按钮的可见性判断逻辑仅仅与isEnablePreview有关,而没有和选中的图片数量进行关联,所以我们修改代码如下: public...); mIvPreView.setVisibility(View.GONE); } } 当选中图片列表大小0的时候,隐藏预览按钮;大于0的时候再根据isEnablePreview

1.4K30
领券