为什么下载百度外卖招聘官网首页,首页一直在显示获取位置

百度外卖客户端 v3.8.1还在为订外卖发愁?百度外卖给你最全最优惠的外卖体验。 下载总览截图欣赏下载地址存档教程网友评论猜你喜欢百度客户端下载,百度外卖app是一款由百度推出的便捷实用订餐生活类客户端软件。在这里用户只需通过手机客户端即可外卖想吃的,简单便捷贴心,赶紧下载体验吧~软件介绍百度外卖客户端下载,最近外卖订餐软件真是层出不穷,百度也赶上了这样一个不错的软件。再也不用担心点不到外卖的吃饭问题了,无论刮风下雨还是炎炎夏日,只要你不想出门,就能通过本app解决吃饭的烦恼。由百度打造的生活服务平台,提供在线订餐服务。主打中高端白领市场,支持全国一二线城市,白领、学生、家庭、团体餐全覆盖。消费者通过手机客户端可以快速精准的定位到当前位置,并搜索到附近的美食、水果、咖啡、等外卖信息,想在哪儿吃在哪儿吃,想吃什么吃什么,随时随地下单,快速配送到手,完成一次足不出户的美味体验。软件特色目前已开通城市:北京,上海,杭州,南京,苏州,更多城市即将上线~精准定位――附近美食,尽收眼底知名餐厅――品质餐厅,保障食品安全轻松点餐――美食分类,随时随地轻松选择简单快速――轻松买单,急速送达精彩活动――百度外卖app各种优惠,源源不断。更新说明1.全新的吃啥频道:我的私人订制菜单&2.全新的个人中心:我的页面更简洁更高效&3.新增凑一凑:不够起送价,就用凑一凑&4.商品详情页支持多图:一张看不过瘾,多张图片更好看&5.新增成长轨迹:我在百度外卖上的轨迹,一目了然。
相信每个吃货的手机里都少不了安装美食,以便随时都能在网上订购自己想吃的食物来满足胃蕾,并时刻了解美食店的动态以及优惠活动,既能享受到美味还很优惠哦,不管是想吃酸的甜的还是辣的或是咸的,想吃啥就有啥,只信息发展速度越来越快,现在外卖服务也越来越好,从饿了么到百度外卖,掀起了又一股外卖烧钱大比拼。小编给大家整理了目前网上所有的外卖,手机外卖软件哪家好比一比就知道了。
PC版Android版iPhone版
百度外卖客户端 v3.6.1
百度外卖客户端 v3.8.1
猜你喜欢售价:免费大小:12M语言:简体类别:生活实用系统支持:Android版本:v3.8.1更新:本类推荐12M28M6.6M13.1M51.8M16.0M35.6M4.6M3M9.0M本类排行3M4.6M17.0M12.0M9.8M5.1M5.1M1.4M15.1M12MAndroid实训(6)
&&&& 开始在项目中一直实现类似于百度外卖的上滑会使得筛选框的界面停留在顶部,下滑的时候就会随着ScrollView下滑动。这种效果也在网上百度了很多,但是会出现在滑动过快的时候出现抖动的效果,用户体验极差。后来在夏安明大神的博客上看到一个新的思路来实现这个效果,感觉这个方法实现的效果很流畅,并且个人觉得该方法很巧妙。夏安明大神开始也写过一篇android高仿美团网及大众点评悬浮框效果,第一篇看起来有点复杂,还用到Handler,每隔5s中发送一次信息更新滑动距离,下滑到某个位置的时候,将顶部的布局隐藏,上滑到某个位置将顶部布局显示。后来大神用了一个新的思路,再写了一篇修改版,瞬间感觉大神的思维就是不一样呀。好,那我们先来看下今天要实现的效果:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
那就开始分析一下大神的思路吧:
&&&&&&& 1、首先,在布局中必须要有两个相同的布局的悬浮框界面,一个在顶部悬浮,一个在正常的位置显示。
布局文件:
&LinearLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:id=&@+id/parent_layout&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical& &
android:id=&@+id/include_header_home&
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
layout=&@layout/header_home& /&
&com.mikyou.myview.MyScrollView
android:id=&@+id/myscrollview&
android:layout_width=&match_parent&
android:layout_height=&match_parent& &
&FrameLayout
android:layout_width=&match_parent&
android:layout_height=&wrap_content& &
&LinearLayout
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:orientation=&vertical& &
&ImageView
android:layout_width=&match_parent&
android:layout_height=&380dp&
android:scaleType=&fitXY&
android:src=&@drawable/center_image& /&
android:id=&@+id/center_buy&
layout=&@layout/buy_layout& /&
android:id=&@+id/listview&
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:divider=&#&
android:dividerHeight=&0.1dp& &
&/ListView&
&/LinearLayout&
android:id=&@+id/top_buy&
layout=&@layout/buy_layout& /&
&/FrameLayout&
&/com.mikyou.myview.MyScrollView&
&/LinearLayout&
布局显示的效果:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
2、思路大致是这样的,在ScrollView滑动的过程中,去实时监听ScrollView的ScrollY值的变化,也就是上滑了多少距离。就是当中间的那个布局(centerBuy)还没有滑出ScrollView的边缘时,就利用layout方法重新绘制顶部布局(topBuy)的位置使得顶部布局的位置完全重合在中间布局的上面,使得看似出现只有一个这样的布局出现,实际上是两个相同的布局重叠在一起的效果,这是中间的布局还没有滑出ScrollView边缘的情况(就重叠在中间布局的上面);还有就是中间布局滑出了ScrollView的边缘时候,因为layout的方法绘制位置的时候坐标不是相对屏幕的而是相对父布局的,此时的父布局正好就是ScrollView,所以我顶部布局(topBuy)只要确定相对于距离ScrollView顶部即可,中间的布局(centerBuy)相对顶部的距离是定死的(centerBuy_getTop:在控制台打印出是:760),也就是说中间布局(CenterBuy)会随着ScrollView中的内容滑出去,所以在中间布局滑出ScrollView边缘的情况下,不断调整顶部布局绘制的位置即可也即是顶部布局距离ScrollView边缘的距离,因为滑出去多少也就是距离多少即为ScrollY的值。
总的来说两种情况:
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 1、中间布局没有滑出ScrollView边缘时,此时就需要绘制顶部的布局的位置使其重叠在中间布局上,随着一起上滑
&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2、中间布局滑出了ScrollView边缘,而此时的顶部布局又需要一直悬浮在顶部位置,那么就需要在滑动过程中不断增大它与ScrollView的距离,该距离也就是ScrollY的值即上滑了多少距离。
3、所以我们需要去实时获得ScrollY的值,其实这个值不是直接就能获取到的,因为在ScrollView中并没有直接提供相应的API给我们使用,有一个onScrollChanged方法可以得到滑动的距离,但是并没有直接暴露出来给我们使用,所以我们必须要去写一个回调的接口,在onScrollChanged方法中,调用接口中的回调方法,把滑动的距离的Y值传出来,即暴露出来供我们调用。
package com.mikyou.
import android.content.C
import android.util.AttributeS
import android.widget.ScrollV
public class MyScrollView extends ScrollView{
private OnScrollViewListener onScrollViewL
public MyScrollView(Context context) {
super(context);
public MyScrollView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
public MyScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
* @author zhongqihong
* 定义ScrollView滚动时回调的接口
* onScroll方法用于返回的myScrollView滑动的Y方向的距离
public interface OnScrollViewListener{
public void onScroll(int scrollY);
* @author zhongqihong
* 设置滚动时候的接口
public void setOnScrollViewListener(OnScrollViewListener onScrollViewListener) {
this.onScrollViewListener = onScrollViewL
protected int computeVerticalScrollRange() {
puteVerticalScrollRange();
* @author zhongqihong
* 由于ScrollView中的方法onScrollchanged没有被暴露出去,所以不能直接调用它
* 所以就写了一个监听回调的接口,在该方法中调用,利用接口中的一个带参数的抽象方法,将
* onScrollchanged方法中变化的top值,也即是滑动过程中竖直方向上滑动过的距离即ScrollY
* 传出去,即暴露出去供我们调用,从而可以动态地监听到滑动过程中ScrollY值的变化。
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
if (onScrollViewListener!=null) {
onScrollViewListener.onScroll(t);
4、接着我们有了实时变化的ScrollY的值,就可以来实现我们的思路逻辑了:
package com.mikyou.
import android.app.A
import android.os.B
import android.os.B
import android.view.V
import android.view.ViewG
import android.view.ViewGroup.LayoutP
import android.view.ViewTreeObserver.OnGlobalLayoutL
import android.view.W
import android.view.WindowM
import android.widget.BaseA
import android.widget.LinearL
import android.widget.ListA
import android.widget.ListV
import com.mikyou.myview.MyScrollV
import com.mikyou.myview.MyScrollView.OnScrollViewL
import com.mikyou.tools.ScrollViewConflictWithListViewU
import com.mikyou.tools.SystemStatusM
public class MainActivity extends Activity implements OnScrollViewListener{
private ListView
private LinearLayout centerBuy,topB
private MyScrollView mScrollV
private ViewGroup mParentV
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setTranslucentStatus();
setContentView(R.layout.activity_main);
initView();
initData();
private void setTranslucentStatus() {//沉浸标题栏效果
// TODO Auto-generated method stub
if(Build.VERSION.SDK_INT&=Build.VERSION_CODES.KITKAT){
Window win=getWindow();
WindowManager.LayoutParams winParams=win.getAttributes();
final int bits=WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
winParams.flags |=
win.setAttributes(winParams);
SystemStatusManager tintManager = new SystemStatusManager(this);
tintManager.setStatusBarTintEnabled(true);
tintManager.setStatusBarTintResource(0);
tintManager.setNavigationBarTintEnabled(true);
private void initData() {
initListViewData();
private void initListViewData() {
mListView.setAdapter(new MyAdapter());
* @author zhongqihong
* 解决ScrollView与ListView冲突的问题
* 该方法需要在setAdapter之后调用
ScrollViewConflictWithListViewUtils.setListViewHeight(mListView);
private void initView() {
registerAllViewId();
registerAllViewEvent();
private void registerAllViewEvent() {
mScrollView.setOnScrollViewListener(this);
//但布局的状态以及布局中某些控件的可见性发生改变时,会触发回调
mParentView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
public void onGlobalLayout() {
//onScroll(mScrollView.getScrollY());//这一步很关键,因为在这里我们手动调用了onScroll方法
//开始时初始化界面没滑动,mScrollView.getScrollY()为0,所以此时优先调用一次onScroll方法
//如果我们不在初始化界面监听并手动调用该方法的话,onScroll方法,只会在滑动的时候产生回调
//一开始并不会产生回调,也就会导致topBuy(顶部的布局)和centerBuy(中间的布局)无法在第一时间内整个界面一开始并没有滑动就重合
//就会看见有两个相同的布局,一个在顶部,一个在中间左右,而我们一旦滑动就会触发回调onScroll方法,此时Math.max(scrollY,centerBuy.getTop)
//取最大值肯定就是centerBuy.getTop(),那么接着利用layout方法,重新绘制topBuy(顶部布局),使得顶部布局正好与中间布局重合在一起,从而使得
//所以,如果一开始我们就手动调用一次 onScroll(mScrollView.getScrollY());就能在第一时间内使得两个布局重合,给人感觉就是一个布局,实际上是
//两个布局,只是重新绘制了顶部布局位置,使它重叠在中间布局上面,给人感觉就是顶部布局消失了一样
private void registerAllViewId() {
mListView=(ListView) findViewById(R.id.listview);
centerBuy=(LinearLayout) findViewById(R.id.center_buy);
topBuy=(LinearLayout) findViewById(R.id.top_buy);
mScrollView=(MyScrollView) findViewById(R.id.myscrollview);
mParentView=(ViewGroup) findViewById(R.id.parent_layout);
class MyAdapter extends BaseAdapter{
public int getCount() {
public Object getItem(int position) {
return getItem(position);
public long getItemId(int position) {
public View getView(int position, View convertView, ViewGroup parent) {
View view=View.inflate(MainActivity.this, R.layout.home_list_item, null);
public void onScroll(int scrollY) {
System.out.println(&ScrollY----&&+scrollY);
System.out.println(&centerBuy_getTop中间布局离ScrollView距离:-------&&+centerBuy.getTop());
int topBuyParentTop=Math.max(scrollY, centerBuy.getTop());
System.out.println(&topBuy顶部布局离ScrollView顶部距离:&+topBuyParentTop);
topBuy.layout(0, topBuyParentTop, topBuy.getWidth(), topBuyParentTop+topBuy.getHeight());
5、还有一点与夏大神不同的是顶部悬浮以后我下面用的是ListVIew,而大神用的则是多个ImageVIew撑起的ScrollView,所以我遇到一个问题就是ListVIew只显示一个Item,这就是我遇到的ScrollView与ListVIew嵌套冲突的问题。最后得出的原因是Scroll的事件消费以及ListVIew的高度的设置的问题,我在布局中是设置了warp_content的高度,不行,所以设置一个固定值后发现可以了,但是这个方法明显行不通,因为ListVIew的Item的个数是不定的,所以我必须要去测量出每一个item的高度以及中间分割线的高度的所有高度的总和最后才是ListVIew的高度。
package com.mikyou.
import android.view.V
import android.view.ViewGroup.LayoutP
import android.widget.ListA
import android.widget.ListV
public class ScrollViewConflictWithListViewUtils {
* @author zhongqihong
* 为了解决ScrollView和ListView的冲突
* 需要动态设置ListView的高度
public static void setListViewHeight(ListView lv){
if (lv==null) {
ListAdapter adapter=lv.getAdapter();//获得ListView的适配器对象
if (adapter==null) {
int totalHeight=0;//用于记录最后累加后的ListView的总高度。
for (int i = 0; i & adapter.getCount(); i++) {//遍历整个适配器中的Item的View
View listItem=adapter.getView(i, null, lv);
listItem.measure(0, 0);//为每一个listItem测量高度
totalHeight+=listItem.getMeasuredHeight();//累加每个已测量listItem的高度
LayoutParams params=lv.getLayoutParams();//先得到LayoutParams对象,接着就是修改该对象中的height的属性值
params.height=totalHeight+(lv.getDividerHeight()*(lv.getCount()-1));//listItem的总高度+所有divider(分割线)的高度之和=最后的ListView的总高度
lv.setLayoutParams(params);//最后重新设置LayoutParams对象
最后实现的效果:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:79423次
积分:1456
积分:1456
排名:第19356名
原创:64篇
评论:53条
每途嗅嗅APP
谢谢大家多多支持!
阅读:1467
阅读:2587
阅读:37805
(5)(5)(2)(11)(2)(3)(6)(2)(1)(1)(5)(3)(3)(10)(4)(2)(1)专业的QQ下载站 本站非腾讯QQ官方网站
本类阅读排行
12345678910
热点图文新闻
百度外卖代金券在哪领 怎么用
导读:百度外卖代金券怎么领?在哪领?怎么用?大家可以通过下文来了解百度外卖代金券领取方法以及使用方法,现在很多外卖都在做活动,而百度外卖是提供代金券,那么代金券怎么领,又怎么用呢?请通过下文来了解吧。
最近淘点点、美团外卖点餐的优惠不再像以前那么优惠了,小伙伴们还有木有点外卖呢?想要知道有什么更加便宜的外卖吗?那就是百度外卖啦!此前使用百度外卖订餐的优惠是满12减6元哦,貌似现在是满25减6,如果加上代金券的话,那不是免费享受美餐?小编将在本文告诉大家代金券在哪领以及使用方法,希望能够帮助到大家。百度外卖代金券在哪领?百度外卖之前和许多产品打广告做活动发放代金券,最近这几天并没有,如果有领取百度外卖代金券的活动,小编将告诉大家。百度外卖代金券使用规则:1、即日起,在外卖平台有“券”标识的商户,都可以使用代金券;2、使用代金券,不能与立减优惠同享,可享配送费;3、不同活动发放的代金券有效期不一样,以用户实际领取为准。使用规则:每个订单限用1张;不能与其他类型的抵用券叠加使用使用地区:北京、上海、大连,长春,成都, 哈尔滨,广州,太原,沈阳,石家庄,西安,郑州,苏州、杭州、南京百度外卖代金券怎么用?1、用你的电脑进去百度外卖官网,登录你的额百度账号,输入送餐地址单击百度一下。2、打开个人中心,点击代金券菜单,输入领取到的代金券码,进行验证。3,选择好你的要的外卖(在外卖平台有代金券的才能使用),填写好你要送餐的地址。4、填写完毕后“确认下单”即可哦~在外卖平台有“券”标识的商户,都可以使用代金券;使用代金券,不能与立减优惠同享,可享配送费;不同活动发放的代金券有效期不一样,以用户实际领取为准。温馨提示:如果大家下载了百度外卖客户端的话,直接提交订单的时候勾选使用代金券即可使用。
作者:qqtn强柔
阅读本文后您有什么感想? 已有 0 人给出评价!

我要回帖

更多关于 百度外卖的位置 的文章

 

随机推荐