當前位置:首頁 » 安卓系統 » android仿美團下拉

android仿美團下拉

發布時間: 2022-12-18 22:24:00

㈠ Android開發的學習路線大概是怎樣的

Java語法——Java面向對象——線程——Android布局——網路——事件——自定義——Android架構整合。會了這一些,Android工作就不是問題了。我有一位老師,講得很不錯,他做了一套視頻,發布在網路傳課上了,一個閱讀器的項目,難度較大,但是對你找工作一定有很大的幫助,可以去聽聽。

㈡ Android中GridView如何與廣告位輪播實現一起滑動

1.首先自定義一個ViewFlow類。
2.然後定義一個CircleFlowIndicator類。
具體代碼依然見源碼
3.接下來就在布局文件中開始使用了

<framelayout android:id="@+id/framelayout" android:layout_height="300dip" android:layout_width="fill_parent" android:orientation="vertical">
</framelayout>代碼中有個app:activeType,app:radius 這樣的東西,可能新手不是很明白到底是個shenmegui,解釋一下這是自定義屬性。
使用自定義屬性首先要記得把這個屬性相應的命名空間給加在布局文件的開頭,否則無法編譯
xmlns:app=」http://schemas.android.com/apk/res-auto」
這些屬性都對應在attrs.xml文件中可以找到。
4.然後就可以在Activity中調用了,具體的代碼是:

/**
* @Description:顯示廣告條的主頁
* @author http://blog.csdn.net/finddreams
*/
public class MainActivity extends Activity {

private ViewFlow mViewFlow;
private CircleFlowIndicator mFlowIndicator;
private ArrayList imageUrlList = new ArrayList();
ArrayList linkUrlArray= new ArrayList();
ArrayList titleList= new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
imageUrlList.add(https://gss0..com/9vo3dSag_xI4khGko9WTAnF6hhy/image/pic/item/.jpg);
imageUrlList.add(https://gss0..com/-fo3dSag_xI4khGko9WTAnF6hhy/image/pic/item/.jpg);
imageUrlList.add(https://gss0..com/-Po3dSag_xI4khGko9WTAnF6hhy/image/pic/item/.jpg);
linkUrlArray.add(http://blog.csdn.net/finddreams/article/details/44301359);
linkUrlArray.add(http://blog.csdn.net/finddreams/article/details/43486527);
linkUrlArray.add(http://blog.csdn.net/finddreams/article/details/43194799);
titleList.add(Android開發面試經——);
titleList.add(Android控制項GridView之仿支付寶錢包首頁帶有分割線的GridView九宮格的完美實現);
titleList.add(Android動畫之仿美團載入數據等待時,小人奔跑進度動畫對話框 );
initBanner(imageUrlList);
}

private void initView() {
mViewFlow = (ViewFlow) findViewById(R.id.viewflow);
mFlowIndicator = (CircleFlowIndicator) findViewById(R.id.viewflowindic);

}

private void initBanner(ArrayList imageUrlList) {

mViewFlow.setAdapter(new ImagePagerAdapter(this, imageUrlList,
linkUrlArray, titleList).setInfiniteLoop(true));
mViewFlow.setmSideBuffer(imageUrlList.size()); // 實際圖片張數,
// ImageAdapter實際圖片張數為3

mViewFlow.setFlowIndicator(mFlowIndicator);
mViewFlow.setTimeSpan(4500);
mViewFlow.setSelection(imageUrlList.size() * 1000); // 設置初始位置
mViewFlow.startAutoFlowTimer(); // 啟動自動播放
}
}
5.有一個很關鍵的就是ImagePagerAdapter這個適配器,因為載入網路圖片是在這個類里實現的,還有廣告條的點擊,進入一個Web界面的實現。在這里載入網路圖片使用了一個很火的開源項目,UniversalImageLoader(非同步載入網路圖片) 。
ImagePagerAdapter.class 類:

/**
* @Description: 圖片適配器
* @author http://blog.csdn.net/finddreams
*/
public class ImagePagerAdapter extends BaseAdapter {

private Context context;
private List imageIdList;
private List linkUrlArray;
private List urlTitlesList;
private int size;
private boolean isInfiniteLoop;
private ImageLoader imageLoader;
private DisplayImageOptions options;

public ImagePagerAdapter(Context context, List imageIdList,
List urllist, List urlTitlesList) {
this.context = context;
this.imageIdList = imageIdList;
if (imageIdList != null) {
this.size = imageIdList.size();
}
this.linkUrlArray = urllist;
this.urlTitlesList = urlTitlesList;
isInfiniteLoop = false;
// 初始化imageLoader 否則會報錯
imageLoader = ImageLoader.getInstance();
imageLoader.init(ImageLoaderConfiguration.createDefault(context));
options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.ic_launcher) // 設置圖片下載期間顯示的圖片
.showImageForEmptyUri(R.drawable.meinv) // 設置圖片Uri為空或是錯誤的時候顯示的圖片
.showImageOnFail(R.drawable.meinv) // 設置圖片載入或解碼過程中發生錯誤顯示的圖片
.cacheInMemory(true) // 設置下載的圖片是否緩存在內存中
.cacheOnDisc(true) // 設置下載的圖片是否緩存在SD卡中
.build();

}

@Override
public int getCount() {
// Infinite loop
return isInfiniteLoop ? Integer.MAX_VALUE : imageIdList.size();
}

/**
* get really position
*
* @param position
* @return
*/
private int getPosition(int position) {
return isInfiniteLoop ? position % size : position;
}

@Override
public View getView(final int position, View view, ViewGroup container) {
final ViewHolder holder;
if (view == null) {
holder = new ViewHolder();
view = holder.imageView = new ImageView(context);
holder.imageView
.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
holder.imageView.setScaleType(ImageView.ScaleType.FIT_XY);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}

imageLoader.displayImage(
(String) this.imageIdList.get(getPosition(position)),
holder.imageView, options);

holder.imageView.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
String url = linkUrlArray.get(ImagePagerAdapter.this
.getPosition(position));
String title = urlTitlesList.get(ImagePagerAdapter.this
.getPosition(position));
/*
* if (TextUtils.isEmpty(url)) {
* holder.imageView.setEnabled(false); return; }
*/
Bundle bundle = new Bundle();

bundle.putString(url, url);
bundle.putString(title, title);
Intent intent = new Intent(context, BaseWebActivity.class);
intent.putExtras(bundle);

context.startActivity(intent);
Toast.makeText(context, 點擊了第 + getPosition(position) ,
0).show();

}
});

return view;
}

private static class ViewHolder {

ImageView imageView;
}

/**
* @return the isInfiniteLoop
*/
public boolean isInfiniteLoop() {
return isInfiniteLoop;
}

/**
* @param isInfiniteLoop
* the isInfiniteLoop to set
*/
public ImagePagerAdapter setInfiniteLoop(boolean isInfiniteLoop) {
this.isInfiniteLoop = isInfiniteLoop;
return this;
}

@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}

@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}

}
6.點擊進入一個帶進度條的WebView的Activity,載入成功就可以了。

㈢ Android滑動到頂部懸停

無圖說卵,先上圖

查閱資料後,發現網上大部分都是用這種方法實現的:
多寫一個和需要懸浮的部分一模一樣的layout,先把浮動區域的可見性設置為gone。當浮動區域滑動到頂部的時候,就把浮動區域B的可見性設置為VISIBLE。這樣看起來就像懸浮在頂部不動了。

具體看下邊文章 :

高仿美團app,浮動layout滑動到頂部懸停效果

Android實例-仿美團app,浮動layout滑動到頂部懸停效果

這里介紹的是另外一種方式:

最終效果:

㈣ android開發仿美團餓了么選菜界面實現

對兩個按鈕的背景進行改變button、button2的選中和為選擇狀態.beijing1).drawable.setBackgroundResource(R,讓後再button1和button2的點擊事件中,分別為button1的選中和為選擇狀態;上面是改變按鈕背景的代碼可以做兩組圖片

㈤ android 仿美團外賣的城市定位功能

簡單一點兒 用第三方的庫定位,網路地圖定位。我做過,也不麻煩,看看官方文檔自己就能定位出來。不嫌麻煩就用谷歌自己的api寫,需要你自己找找想好策略。這個策略指的是,wifi定位還是gps,還是基站(這個叫位置提供者)。也可以這三個都寫上,讓用戶自己配置使用哪個提供者定位。

㈥ 想做一個仿美團app上的三級下拉菜單。不是用Android的listview,是用css+jquery做的。高分跪求。

網路:三級下拉菜單,現成代碼多多,自己改改css樣式,把尺寸換成百分比就行了。或者直接拔美團的源代碼,反正都是網頁,背後的js、css、img什麼的你都看得到。

熱點內容
文件上傳顯示圖片 發布:2025-03-29 12:59:54 瀏覽:620
動態庫可以重新編譯成靜態庫 發布:2025-03-29 12:27:18 瀏覽:953
linux引導光碟 發布:2025-03-29 12:07:36 瀏覽:720
緩存伺服器的作用 發布:2025-03-29 12:02:38 瀏覽:868
android側滑菜單欄 發布:2025-03-29 12:02:35 瀏覽:928
萬方等資料庫 發布:2025-03-29 11:53:17 瀏覽:226
安卓游戲怎麼卡後台 發布:2025-03-29 11:35:50 瀏覽:654
安卓手機一鍵備份是在哪裡 發布:2025-03-29 11:33:36 瀏覽:220
cpu配置不夠怎麼辦 發布:2025-03-29 11:23:16 瀏覽:428
求腳本源碼 發布:2025-03-29 11:23:13 瀏覽:979