導航:首頁 > 操作系統 > android折疊

android折疊

發布時間:2022-04-18 15:51:43

android開發如何實現折疊菜單類似qq分組

用ExpandableListView來實現,可以設置其中的子ListView是展開還是閉合
一、ExpandableListView介紹
一個垂直滾動的顯示兩個級別(Child,Group)列表項的視圖,列表項來自ExpandableListAdapter 。組可以單獨展開。
1.重要方法
expandGroup (int groupPos) :在分組列表視圖中 展開一組,
setSelectedGroup (int groupPosition) :設置選擇指定的組。
setSelectedChild (int groupPosition, int childPosition, boolean shouldExpandGroup) :設置選擇指定的子項。
getPackedPositionGroup (long packedPosition) :返回所選擇的組
getPackedPositionForChild (int groupPosition, int childPosition) :返回所選擇的子項
getPackedPositionType (long packedPosition) :返回所選擇項的類型(Child,Group)
isGroupExpanded (int groupPosition) :判斷此組是否展開
2.代碼:
ExpandableListContextMenuInfo menuInfo=(ExpandableListContextMenuInfo)item.getMenuInfo();
String title=((TextView)menuInfo.targetView).getText().toString();
int type=ExpandableListView.getPackedPositionType(menuInfo.packedPosition);

if (type==ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
int groupPos =ExpandableListView.getPackedPositionGroup(menuInfo.packedPosition);
int childPos =ExpandableListView.getPackedPositionChild(menuInfo.packedPosition);
二、ExpandableListAdapter
一個介面,將基礎數據鏈接到一個ExpandableListView。 此介面的實施將提供訪問Child的數據(由組分類),並實例化的Child和Group。
1.重要方法
getChildId (int groupPosition, int childPosition) 獲取與在給定組給予孩子相關的數據。
getChildrenCount (int groupPosition) 返回在指定Group的Child數目。
2.代碼
public class MyExpandableListAdapter extends BaseExpandableListAdapter {
// Sample data set. children[i] contains the children (String[]) for groups[i].
public String[] groups = { "我的好友", "新疆同學", "親戚", "同事" };
public String[][] children = {
{ "胡算林", "張俊峰", "王志軍", "二人" },
{ "李秀婷", "蔡喬", "別高", "餘音" },
{ "攤派新", "張愛明" },
{ "馬超", "司道光" }
};

public Object getChild(int groupPosition, int childPosition) {
return children[groupPosition][childPosition];
}
public long getChildId(int groupPosition, int childPosition) {
return childPosition;
}
public int getChildrenCount(int groupPosition) {
return children[groupPosition].length;
}
public TextView getGenericView() {
// Layout parameters for the ExpandableListView
AbsListView.LayoutParams lp = new AbsListView.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, 64);
TextView textView = new TextView(ExpandableListDemo.this);
textView.setLayoutParams(lp);
// Center the text vertically
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);
// Set the text starting position
textView.setPadding(36, 0, 0, 0);
return textView;
}

public View getChildView(int groupPosition, int childPosition, boolean isLastChild,
View convertView, ViewGroup parent) {
TextView textView = getGenericView();
textView.setText(getChild(groupPosition, childPosition).toString());
return textView;
}
public Object getGroup(int groupPosition) {
return groups[groupPosition];
}
public int getGroupCount() {
return groups.length;
}
public long getGroupId(int groupPosition) {
return groupPosition;
}
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
ViewGroup parent) {
TextView textView = getGenericView();
textView.setText(getGroup(groupPosition).toString());
return textView;
}
public boolean isChildSelectable(int groupPosition, int childPosition) {
return true;
}
public boolean hasStableIds() {
return true;
}
}
參考自:http://blog.csdn.net/gyflyx/article/details/6461242

❷ Android studio 多行注釋代碼塊怎樣折疊

/**
*
*
*/
是這樣的才可以折疊的

❸ Android ListView 折疊要怎麼弄

個人思路:
Listview 設置適配器的時候,多加2個參數,1、折疊數據(你這里用string[]就好)2、是否折疊

在getview裡面判斷折疊數據大小,
如果有數據,顯示右邊的圖標按鈕;
如果有數據並且不折疊,將string[]內的數據添加到list中;
給圖標加一個監聽,第二次點擊則將是否折疊取反操作,如果折疊狀態為true,需要刪除list中剛剛添加的string[]數據再刷新

❹ android studio 方法折疊線顏色設置

1、可以看到的Android studio的編輯器當中有一段的注釋的代碼的選項。
2、如果在當前的注釋的代碼過多的話,進行點擊Android studio的菜單中的「code」的選項菜單。
3、然後就會彈出了下拉菜單中進行選擇為「folding」的選項菜單。
4、這樣就會彈出了下一級的菜單中進行選擇為「collapse doc comments」的選項。
5、這樣在注釋的代碼的中被折疊了,那麼就看不到所有的注釋的信息。
6、注釋的代碼被折疊了,那麼就需要進行展開代碼,進行選擇為expand doc comments為進行把注釋進行展開。

❺ 如何在Android中實現折紙動畫

設計的第一個元素是可以對折的布局。咱們的做法相當大膽:主布局(FoldableItemLayout)只包含一個特定的布局(在baselayout)。在動畫中,BaseLayout將它的內容寫入到緩存中,這是一個根據原始布局的尺寸專門創建的Bitmap對象。

class FoldableItemLayout extends FrameLayout {
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
Bitmap cacheBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
mBaseLayout.setCacheCanvas(new Canvas(cacheBitmap));
}
}

class BaseLayout extends FrameLayout {
private Canvas mCacheCanvas;

private void setCacheCanvas(Canvas cacheCanvas) {
mCacheCanvas = cacheCanvas;
}

@Override
public void draw(Canvas canvas) {
mCacheCanvas.drawColor(0, PorterDuff.Mode.CLEAR);
super.draw(mCacheCanvas);
}
}

此外,還需要兩個額外的視圖(PartView)——用於圖像的上、下兩半部分。它們將在緩存中顯示對應的數據,這些數據代表了該圖像(Bitmap)的上半部和下半部。兩個視圖填充了主布局的整個區域,但只顯示所需的部分。為了達到這種效果,咱們計算了點陣圖的界限——在onDraw()方法中,讓畫布通過[drawBitmap (Bitmap bitmap, Rect src, RectF dst, Paint paint)](http://developer.android.com/reference/android/graphics/Canvas.html#drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint))方法來繪制所需的部分。
然後通過setRotationX()方法設置相應的角度,設法旋轉這些額外的視圖,從而實現圖像上半部和下半部的獨立旋轉。為了實現這個功能,咱們為FoldableItemLayout添加了一個名為FoldRotation的新參數。
FoldRotation參數范圍是(-180,180]:
FoldRotation=0:兩個部分都不旋轉。在這種情況下,可以跳過點陣圖緩存,實時的顯示原始的布局。
0 <FoldRotation<90:下層的部分旋轉到 FoldRotation角度;上層部分不旋轉。
-90<FoldRotation<0:只有上層部分旋轉。
90≤FoldRotation<180:下層部分不再顯示。在這種情況下,包含下一布局的FoldableItemLayout應該覆蓋當前的FoldableItemLayout。
-180<FoldRotation≤-90:上層部分不再顯示。在這種情況下,包含先前的布局FoldableItemLayout應該覆蓋當前的FoldableItemLayout。
FoldRotation=180:兩個部分都隱藏。
現在有了一個二層布局,能夠「折疊」它包含的元素,這樣就可以做出一個FoldableListLayout——一個類似列表視圖的布局,它創建列表元素,並通過使用BaseAdapter將其封裝成FoldableItemLayout。在這種情況下,咱們還使用了FoldRotation參數用來確定元素在列表中的位置。
例如,FoldRotation= 30,列表第一個元素(FoldableItemLayout)的FoldRotation值為30,而第二個元素——FoldRotation= 150,最多可以同時顯示不超過2個元素。FoldRotation參數值的范圍依賴於元素的數量:如果列表包含一個元素,那麼取值范圍就會是[0,0],2——[0,180],3——[0,360]等。
打開動畫

❻ 安卓手機看聊天文案都是折疊的怎麼回事

你好,這個是可以在軟體裡面進行折疊的,這樣可以顯示更多的內容

❼ android studio怎麼設置折疊

1、可以看到的Android studio的編輯器當中有一段的注釋的代碼的選項。

2、如果在當前的注釋的代碼過多的話,進行點擊Android studio的菜單中的「code」的選項菜單。

3、然後就會彈出了下拉菜單中進行選擇為「folding」的選項菜單。

4、這樣就會彈出了下一級的菜單中進行選擇為「collapse doc comments」的選項。

5、這樣在注釋的代碼的中被折疊了,那麼就看不到所有的注釋的信息。

6、注釋的代碼被折疊了,那麼就需要進行展開代碼,進行選擇為expand doc comments為進行把注釋進行展開。

安卓系統微信朋友圈怎麼不會折疊

摘要 1、手機下載不折疊輸入法

❾ 請教個Android Studio里代碼折疊的問題

暈啊,你想問什麼
1、支持代碼折疊
2、可以在setting中設置折疊策略
3、在瀏覽代碼時,單擊滑鼠右鍵,可以自定義折疊選中的代碼段
4、在瀏覽代碼時,可以點擊代碼也左側的箭頭,折疊或者展開代碼段。

❿ Android studio怎麼展開/折疊代碼注釋

在window7平台下,使用如下的辦法對Android studio對注釋和代碼進行展開/折疊。

1、如下圖,可以看到Android studio的編輯器當中有一段的注釋的代碼的選項。

閱讀全文

與android折疊相關的資料

熱點內容
python入門經典pdf下載 瀏覽:13
東芝變頻2p空調壓縮機 瀏覽:223
自家wifi怎麼能加密 瀏覽:642
紅米k40加密門禁卡 瀏覽:845
什麼樣的源碼好看 瀏覽:156
手機主伺服器有什麼用 瀏覽:610
程序編寫命令 瀏覽:597
android發送心跳包 瀏覽:385
指標源碼和原理 瀏覽:700
汽車空調壓縮吸盤 瀏覽:208
崽崽因app版本不同不能邀請怎麼辦 瀏覽:686
poa演算法得到的解為全局最優解 瀏覽:926
python符號表達式 瀏覽:34
威馳壓縮機繼電器 瀏覽:871
華為手機怎麼設置移動數據app 瀏覽:959
空調壓縮機哪的廠家多 瀏覽:390
手指速演算法24加7怎麼算 瀏覽:139
如何用python寫vlookup函數 瀏覽:798
社保加密狗廠商 瀏覽:216
php編譯運行說法 瀏覽:957