日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android列表【android开发记录片】android下实现圆角列表布局控件

發布時間:2023/12/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android列表【android开发记录片】android下实现圆角列表布局控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

每日一貼,明天的內容關鍵字為android列表

????

引子

????明天閑來做了一個類似iphone的圓角列表,先看效果。

????

????圖片中綠色線條的是列表頭文字,紅色的是列表題名文字。此兩處都可以顯示/隱藏及動態改變值。對于列表頭還可以設置文字的位置(靠左,靠右,居中)。點擊圖片中的地域一行,轉到下面省分選擇:

????

????

????

關于列表行

????列表中的一行默許的定義為:

? ? 左邊的標題(title)

? ? 右側的內容(value)

? ? 還有靠右的箭頭

????其中標題是一定會顯示的,而“內容”如果為null,則不會顯示,箭頭是一個顯示與否的boolean。則 CornerCell定義如下:

public class CornerCell {private String title;private String value;private boolean isArrow;private View view;public CornerCell(String title){this(title, null, false);}public CornerCell(String title, boolean isArrow){this(title, null, isArrow);}public CornerCell(String title, String value, boolean isArrow){this.title = title;this.value = value;this.isArrow = isArrow;}//getter and setter@Overridepublic String toString() {return String.format("[CornerCell: title=%1$s, value=%2$s, isArrow=%3$s]", title, value, isArrow);} }

????

圓角列表容器

????CornerRowLayout 繼承于 LinearLayout,并實現了OnClickListener接口。

????其構造方法如下:

public CornerRowLayout(Context context, AttributeSet attrs) {super(context, attrs);this.isShowValue = true;contentLy = new LinearLayout(context, attrs);contentLy.setBackgroundResource(R.drawable.shape_corner_list_background);contentLy.setOrientation(LinearLayout.VERTICAL);LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);headerTX = new TextView(getContext());headerTX.setLayoutParams(lp);footerTX = new TextView(getContext());footerTX.setLayoutParams(lp);footerTX.setGravity(Gravity.RIGHT);footerTX.setTextSize(13);//設置為垂直布局this.setOrientation(LinearLayout.VERTICAL);this.addView(headerTX);this.addView(contentLy);this.addView(footerTX); }

????

????

設置列表內容

每日一道理
微笑,是春天里的一絲新綠,是秋日里的一縷陽光,是驕陽下的一片濃蔭,是冬雪中的一株梅紅……微笑著去面對吧,你會感到人生是那樣的溫馨與甜蜜!
/*** 設置這個表格的數據,會直接重新渲染全部表格* @param cells*/ public void setCellList(List<CornerCell> cells){contentLy.removeAllViews();for(int i=0;i<cells.size();i++){CornerCell cell = cells.get(i);//如果 CornerCell 已經有自定義的視圖,就用自定義的視圖View cellView = cell.getView() == null ?View.inflate(getContext(), R.layout.nerve_corner_cell, null):cell.getView();if(cellView == null)continue;System.out.println(cell);/** 對頭,中,尾進行分組*/if(i == 0)cellView.setBackgroundResource(R.drawable.shape_corner_list_top);else{//設置頂部的margin為1,就會涌現一條細線LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);lp.setMargins(0, 1, 0, 0);cellView.setLayoutParams(lp);if(i == cells.size() - 1)cellView.setBackgroundResource(R.drawable.shape_corner_list_bottom);elsecellView.setBackgroundResource(R.drawable.shape_corner_list_middle);}//設置可以點擊,不然按住時不會有效果//cellView.setClickable(true);//cellView.setPadding(5, 8, 5, 8);((TextView)cellView.findViewById(R.id.cell_title)).setText(cell.getTitle());if(isShowValue)((TextView)cellView.findViewById(R.id.cell_value)).setText(cell.getValue());cellView.findViewById(R.id.cell_arrow).setVisibility(cell.isArrow() ? View.VISIBLE : View.GONE);cellView.setOnClickListener(this);cellView.setTag(i);//將這個view添加到本地容器contentLy.addView(cellView);}resetAll(); }

????

如何使用

????1.先將相關的java類導入項目,還有相關的layout,drawable,style文件

????

????2.在想參加圓角列表的頁面參加以下內容:

<org.nerve.ui.corner.CornerRowLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/myCornerLayout"android:layout_width="fill_parent"android:layout_height="fill_parent" android:padding="5dp"android:background="#DCDDDB"> </org.nerve.ui.corner.CornerRowLayout>

????這個根據實際情況而定,如果列表內容太多,需要嵌套在一個SrollView內。

????

????3.在Activity中:

cornerL = (CornerRowLayout)findViewById(R.id.myCornerLayout);List<CornerCell> cells = new ArrayList<CornerCell>(); cells.add(new CornerCell("姓名", "集成顯卡", true)); cells.add(new CornerCell("春秋", "18歲", true)); cells.add(new CornerCell("地域", "廣西壯族自治區", true));cornerL.setCellList(cells); cornerL.setOnRowClickListener(this);cornerL.setHeader("以下信息我們會絕對保密"); cornerL.setFooter("2013-5-24");

????效果就出來了。

????

????4.Activity實現OnRowClickListenrr接口:

@Override public void onRowClick(View v, int index) {if(index == 2){Intent intent = new Intent(ConrnerActivity.this, SelectProvinceActitivy.class);startActivityForResult(intent, PROVINCE);} }

????源代碼下載:

????http://download.csdn.net/detail/ssrc0604hx/5442505

????

????感激閱讀

????

????

????

????

????

文章結束給大家分享下程序員的一些笑話語錄: 問答
Q:你是怎么區分一個內向的程序員和一個外向的程序員的? A:外向的程序員會看著你的鞋和你說話時。
Q:為什么程序員不能區分萬圣節和圣誕節? A:這是因為 Oct 31 == Dec 25!(八進制的 31==十進制的 25)

--------------------------------- 原創文章 By
android和列表
---------------------------------

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的android列表【android开发记录片】android下实现圆角列表布局控件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片大全在线观看 | 自拍偷拍激情小说 | 久久成人动漫 | 国产精品无码久久久久 | 加勒比综合在线 | 公侵犯人妻中文字慕一区二区 | 欧美一级生活片 | 91免费国产在线观看 | 国产一区二区啪啪啪 | 日韩高清一二三区 | 高清一区二区三区视频 | 国产日日夜夜 | 男女性生活视频网站 | 日韩欧美在线一区二区三区 | 解开人妻的裙子猛烈进入 | 各种含道具高h调教1v1男男 | 伊人影视在线 | 欧美成人tv| 偷拍第1页 | 在线免费观看小视频 | 中文字幕影片免费在线观看 | 成人毛片一级 | 警察高h荡肉呻吟男男 | 看免费黄色大片 | 日韩成人av电影 | 日韩电影一区 | 哺乳期喷奶水丰满少妇 | 欧洲金发美女大战黑人 | 久久视频在线 | 国产传媒在线观看 | 国产真实交换夫妇视频 | 在线观看 中文字幕 | 九九九九九伊人 | 亚洲一级伦理 | 最新福利视频 | 与亲女洗澡时伦了毛片 | 91调教打屁股xxxx网站 | aaa亚洲精品| 欧美a图| 秋霞欧美在线观看 | 国产欧美日韩在线观看 | 亚洲成熟少妇视频在线观看 | 成人精品在线看 | 性欧美另类 | 黄色片91| 久久精品99 | 成人精品一区二区三区电影 | 精品亚洲一区二区三区 | 污视频在线免费观看 | 日韩一区二区三区视频 | 亚洲高清资源 | 钻石午夜影院 | 热@国产 | 成人精品三级av在线看 | 日韩中文字幕在线播放 | 欧美一a| 精品国产乱码久久久人妻 | 在线观看免费视频一区二区 | 影音先锋人妻啪啪av资源网站 | 久久久久亚洲AV | 麻豆三级视频 | 一级午夜 | 韩日黄色| 精品黑人一区二区三区在线观看 | 色一情一区二区三区四区 | 国产成人精品a视频一区 | 特黄一级片 | 中国zzji女人高潮免费 | 韩日成人| 337p粉嫩大胆噜噜噜亚瑟影院 | 欧美激情在线 | 91麻豆产精品久久久久久夏晴子 | a视频在线观看 | 国产成人亚洲欧洲在线 | 字幕网在线 | 爱爱免费视频 | 激情婷婷| 高清视频一区二区三区 | 免费人成年激情视频在线观看 | 小泽玛利亚在线 | 男女插插网站 | 成人午夜免费电影 | 禁漫天堂免费网站 | 在线中文字幕一区 | 在线观看毛片av | 国产免费不卡视频 | 偷拍视频一区二区 | 懂色av一区二区在线播放 | 中文字幕无码不卡免费视频 | 欧美一区二区三区小说 | 国产精品91一区 | 瑟瑟视频在线 | 日韩成人免费电影 | 国产成人精品视频在线观看 | 亚洲av无码国产在丝袜线观看 | 中文字幕日韩人妻在线视频 | 69视频在线观看免费 | 九九热最新 | 鬼眼 电影 |