當前位置:首頁 » 安卓系統 » android列表效果

android列表效果

發布時間: 2022-10-04 10:15:42

Ⅰ Android-RecycleView的雙向列表左右聯動效果

有一個需求,需要做一個左右雙向聯動的列表。類似於餓了么點餐頁面,但是遠沒有那麼復雜,只是用於展示的一個頁面。只用了兩個RecycleView加適配器,沒有調用Fragment。

(另加 RecycleView中Item的,點擊改變顏色,點擊其他項改變顏色,上一次點擊的變回原來的顏色)

Ⅱ android 下拉列表

Android的下拉列表是用Spinner 這個類來實現的。
Spinner的使用(分別使用ArrayAdapter和自定義Adapter實現),使用ArrayAdapter進行適配數據:
1:首先定義一個布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

2:建立數據源,使用數組,這些數據將會在Spinner下來列表中進行顯示:
<?xml version="1.0" encoding="utf-8"?>

<resources>
<string-array name="spinnername">
<item>北京</item>
<item>上海 </item>
<item>廣州</item>
<item>深圳</item>
</string-array>
</resources>

3:接著在Activity中加入如下的代碼(使用了系統定義的下拉列表的布局文件,當然也可以自定義)
// 初始化控制項

mSpinner = (Spinner) findViewById(R.id.spinner1);
// 建立數據源
String[] mItems = getResources().getStringArray(R.array.spinnername);
// 建立Adapter並且綁定數據源
ArrayAdapter<String> _Adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mItems);
//綁定 Adapter到控制項
mSpinner.setAdapter(_Adapter);

Ⅲ Android中如何使用ListView實現類似新聞列表的功能

http://blog.csdn.net/kaypro/article/details/15335017這篇博客解答你如何布局和獲取點擊item事件的問題,第二個問題只要在方法裡面用Intent跳轉,同時用intent.putExtra("id")傳入,在你跳轉activity裡面用getStringExtra接收id

Ⅳ Android的ListView怎麼實現百葉窗效果來顯示列表項

你是想實現怎樣的效果,大體有三種效果吧,1:點擊每個textView進入另一個activity顯示文件內容;2:點擊每個textView彈出一個對話框顯示文件內容。3:跟評論那種效果差不多,點擊textView,在這個textView下面顯示文件內容

Ⅳ Android 仿微信長按列表彈出PopupMenu菜單欄

彈出效果如下圖所示

可以使用setGravity()方法來指定彈出窗口與anchor視圖的對齊方式,例如修改對齊方式為Gravity.END

使用起來還是比較簡單的,但是好像大部分項目的需求是PopupMenu在用戶點擊的位置彈出,然而PopupMenu並沒有提供在指定坐標彈出的方法,所以只能咱們自己來實現咯!

想讓PopupMenu在指定彈出位置,首先咱們得先了解show()方法是如何讓PopupMenu彈出來的,所以只能去閱讀源碼了(Read The Fucking Source Code~)。

PopupMenu的show()方法很簡單,直接把任務轉給MenuPopupHelper來處理,處理流程:show() -> tryShow() -> showPopup(0, 0, false, false);

我們可以看到showPopup方法內有兩個參數int xOffset、int yOffset,根據注釋可以知道這就是相對於anchor視圖的坐標值。所以如果要指定PopupMenu的彈出位置,MenuPopupHelper應該這樣處理彈出邏輯:show(int x, int y) -> tryShow(int x, int y) -> showPopup(x, y, true, true)。

但是由於PopupMenu無法調用到MenuPopupHelper的show(int x, int y) 方法,因此我們只能使用反射機制繞過PopupMenu,直接調用MenuPopupHelper的show(int x, int y)方法。

到此為止,已經有了大致的解決思路,接下來看看具體實現。

最終彈出效果如下圖所示

Ⅵ Android 菜單列表用什麼做好,類似圖中的效果

1)最外圍的是一個Activity,頂部包含了一個View的容器,這個容器主要是裝載ToggleButton來實現諸如美團裡面的「美食,全城,理我最近,刷選」這一行。這一行一點就會彈出對應的下來菜單。
2)下拉菜單是如何實現的呢?,這里我們利用了PopupWindow來實現這一彈出式窗口。然後我們在彈出式窗口裡面再定義我們的下來列表項,是單列還是二級菜單,都是由裡面來定。
3)不同的菜單,需要一級或者需要二級,在這里根據我的需求而變動。我們在PopupWindow上面加一個自定義的LeftView,或者是MiddleView,RightView。主要是一個ToggleButton,你彈出一個窗口,你就定製一個窗口。
3)視圖裡面嵌入ListView,就形成了列表項。

Ⅶ android怎麼實現列表顯示

一般列表顯示都是用ListView控制項,然後設置一個Adapter實例,填入想顯示的數據,然後用ListView的實例調用setAdapter方法,就行了

Ⅷ Android任務列表效果怎麼實現

看Android Launcher源碼啊!

Ⅸ android 輪播列表怎麼實現

第一種:使用動畫的方法實現:
這種發放需要:兩個動畫效果,一個布局,一個主類來實現,
public class IamgeTrActivity extends Activity {

/** Called when the activity is first created. */
public ImageView imageView;
public ImageView imageView2;
public Animation animation1;
public Animation animation2;
public TextView text;
public boolean juage = true;
public int images[] = new int[] { R.drawable.icon, R.drawable.expriment,
R.drawable.changer, R.drawable.dataline, R.drawable.preffitication };
public int count = 0;
public Handler handler = new Handler();
public Runnable runnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
AnimationSet animationSet1 = new AnimationSet(true);
AnimationSet animationSet2 = new AnimationSet(true);
imageView2.setVisibility(0);
TranslateAnimation ta = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF,
-1f, Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0f);
ta.setDuration(2000);
animationSet1.addAnimation(ta);
animationSet1.setFillAfter(true);
ta = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1.0f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF,
0f, Animation.RELATIVE_TO_SELF, 0f);
ta.setDuration(2000);
animationSet2.addAnimation(ta);
animationSet2.setFillAfter(true);
//iamgeView 出去 imageView2 進來
imageView.startAnimation(animationSet1);
imageView2.startAnimation(animationSet2);
imageView.setBackgroundResource(images[count % 5]);
count++;
imageView2.setBackgroundResource(images[count % 5]);
text.setText(String.valueOf(count));
if (juage)
handler.postDelayed(runnable, 6000);
Log.i(handler, handler);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView = (ImageView) findViewById(R.id.imageView);
imageView2 = (ImageView) findViewById(R.id.imageView2);
text=(TextView)findViewById(R.id.text);
text.setText(String.valueOf(count));
//將iamgeView先隱藏,然後顯示
imageView2.setVisibility(4);
handler.postDelayed(runnable, 2000);
}
public void onPause() {
juage = false;
super.onPause();
}
}

android:orientation=vertical
android:layout_width=fill_parent
android:layout_height=fill_parent
android:id=@+id/rl>
android:id=@+id/imageView
android:layout_width=fill_parent
android:background=@drawable/icon
android:layout_below=@+id/rl
android:layout_height=120dp />
android:id=@+id/imageView2
android:layout_width=fill_parent
android:background=@drawable/expriment
android:layout_below=@+id/rl
android:layout_height=120dp />
android:id=@+id/text
android:layout_width=fill_parent
android:layout_height=wrap_content
android:layout_below=@id/imageView/>

第二種:使用ViewFlipper實現圖片的輪播
Android系統自帶的一個多頁面管理控制項,它可以實現子界面的自動切換:
首先 需要為ViewFlipper加入View
(1) 靜態導入:在layout布局文件中直接導入
(2) 動態導入:addView()方法
ViewPlipper常用方法:
setInAnimation:設置View進入屏幕時候使用的動畫
setOutAnimation:設置View退出屏幕時候使用的動畫
showNext:調用該函數來顯示ViewFlipper裡面的下一個View
showPrevious:調用該函數來顯示ViewFlipper裡面的上一個View
setFlipInterval:設置View之間切換的時間間隔
startFlipping使用上面設置的時間間隔來開始切換所有的View,切換會循環進行
stopFlipping:停止View切換

Ⅹ Android如何設置列表的最大高度或最多可見個數,超出則以滾動顯示

最近在做開發的時候,遇到了這樣的一個需求:有一個聊天的模板列表,要求使用彈框的樣式展示,盡可能的做到高度自適應。於是我就開始了各種探索:
探索1>動態的的設置彈框的高度,發現無法准確的計算高度,不美觀;
探索2>將列表設置成固定高度,發現如果數目少的話就留有空白,不美觀;
探索3>動態的設置列表的高度,這個辦法還是可以的,使用recycleView做列表,發現高度很難控制,最終放棄了。
探索4>動態的設置列表的高度,只是使用listView實現,最終發現是符合需求的。

好了,閑話不說了,該是上硬菜的時候了。

使用方式

大致思路就是將具體的計算邏輯封裝自定義的列表內,這樣使用起來的就相當方便,其實就是計算出第一條item的高度,然後乘以最大item的個數就是最終列表展示的高度。當然這也有一個弊端,因為這個思路的前提是假設列表的每個item的高度差距不大,否則列表看著就不那麼美觀了。

熱點內容
pdf壓縮文件大小 發布:2025-01-21 04:40:24 瀏覽:798
linux解壓文件到指定 發布:2025-01-21 04:38:36 瀏覽:874
自己做的安卓app怎麼下載 發布:2025-01-21 04:35:07 瀏覽:163
機頂盒加密頻道 發布:2025-01-21 04:26:48 瀏覽:318
騰訊應用加密 發布:2025-01-21 04:24:38 瀏覽:988
無法訪問f 發布:2025-01-21 04:24:36 瀏覽:539
sql實時 發布:2025-01-21 04:24:27 瀏覽:998
怎麼在linux伺服器上配ip地址 發布:2025-01-21 04:22:10 瀏覽:251
咖搭姆編程 發布:2025-01-21 04:19:45 瀏覽:674
python27linux安裝 發布:2025-01-21 04:13:12 瀏覽:264