- 浏览: 628010 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (164)
- android(基础) (81)
- android(进阶) (2)
- android(底层) (7)
- android(面试) (0)
- android(多媒体) (1)
- android(组件学习) (4)
- android(网络相关) (0)
- android(动画) (1)
- android(数据库) (2)
- android(UI样式) (3)
- android(xml) (0)
- android(调试) (14)
- android(环境搭建) (7)
- android(api) (1)
- C++ (1)
- C (0)
- JavaSE (2)
- Objective-c (1)
- JavaScript (0)
- 设计模式 (0)
- eclipse (3)
- javaee (4)
- 其它 (5)
- linux (18)
- Oracle (1)
- mysql (1)
- 嵌入式linux (1)
- 版本控制工具 (3)
- web前端 (1)
- python (1)
最新评论
-
chungehenyy:
android颜色对应的xml配置值,颜色表 -
u011467537:
...
android中用Spannable在TextView中设置超链接、颜色、字体 -
SurpriseLee:
不能更赞了!
android颜色对应的xml配置值,颜色表 -
u012094586:
这个代码是不是不全呀,能不能提供完整版的给予参考呢?xiexi ...
Android VideoView如何播放RTSP的流 -
luechenying:
顶上天!!!!!!!!!!!!!!!!!!
android颜色对应的xml配置值,颜色表
先定义一张圆角的图片shape_bg_listview.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:startColor="@android:color/white" android:endColor="#FFCCCCCC" android:angle="180" /> <stroke android:width="0px" android:color="@android:color/white" /> <solid android:color="@android:color/white" /> <corners android:bottomRightRadius="20px" android:bottomLeftRadius="20px" android:topLeftRadius="20px" android:topRightRadius="20px" /> </shape>
然后在ListView中引用它,注意android:listSelector为了去掉选中效果:
<ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="20.0dip" android:cacheColorHint="@null" android:listSelector="@drawable/shape_bg_listview" android:background="@drawable/shape_bg_listview" />
代码:
public class App extends Activity { private ListView mListView = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayList<String> list =new ArrayList<String>(); list.add("1"); list.add("2"); list.add("3"); mListView = (ListView)findViewById(R.id.list); mListView.setAdapter(new AppAdapter(this,list)); } class AppAdapter extends BaseAdapter{ Context context; ArrayList<String> list; AppAdapter(Context context,ArrayList<String> list){ this.context=context; this.list=list; } @Override public int getCount() { // TODO Auto-generated method stub return list.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return list.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub TextView tv; if(convertView==null){ convertView=LayoutInflater.from(context).inflate(R.layout.simple_item_2, null); } tv=(TextView)convertView.findViewById(R.id.name); tv.setText(list.get(position)); return convertView; } } }
simple_item_2.xml定义如下:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/name" android:textSize="17.0sp" android:textColor="@android:color/black" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20.0dip" android:layout_alignParentLeft="true" android:layout_centerVertical="true" > </TextView> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="20.0dip" android:src="@drawable/arrow" android:layout_alignParentRight="true" android:layout_centerVertical="true" > </ImageView> </RelativeLayout>
ListView子项的圆角效果,也可通过以下实现,转自http://www.eoeandroid.com/thread-102663-1-1.html:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#253853" > <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="10dp" android:cacheColorHint="#00000000" android:divider="#2A4562" android:dividerHeight="4px" android:listSelector="#264365" android:drawSelectorOnTop="false" /> </LinearLayout>
list_item.xml的代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/selector" > <ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="20dp" /> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:text="data" android:id="@+id/title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_marginLeft="20dp" android:layout_marginTop="20dp" android:textSize="14sp" android:textStyle="bold" android:textColor="@color/black" /> </LinearLayout> </LinearLayout>
selector.xml的代码如下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true"> <shape> <gradient android:angle="270" android:startColor="#A5D245" android:endColor="#99BD4C" /> <padding android:left="15dip" android:top="20dip" android:right="15dip" android:bottom="20dip" /> <size android:width="320dip" android:height="60dip" /> <corners android:radius="8dip" /> </shape> </item> <item android:state_pressed="true"> <shape> <gradient android:angle="270" android:endColor="#99BD4C" android:startColor="#A5D245" /> <padding android:left="15dp" android:top="20dp" android:right="15dp" android:bottom="20dp" /> <size android:height="60dp" android:width="320dp" /> <corners android:radius="8dp" /> </shape> </item> <item> <shape> <gradient android:angle="270" android:endColor="#A8C3B0" android:startColor="#C6CFCE" /> <padding android:left="15dp" android:top="20dp" android:right="15dp" android:bottom="20dp" /> <size android:height="60dp" android:width="320dp" /> <corners android:radius="8dp" /> </shape> </item> </selector>
效果图如下:
发表评论
-
Fragment 横竖屏切换问题
2013-04-24 14:41 1877在默认情况下当发生横 ... -
Android EditText 增加自定义过滤
2012-02-19 22:20 2435在Android中,可以通过对EditText设置setFil ... -
解决android textview自动换行问题
2012-02-16 11:46 10813今天忽然发现android项目中的文字排版参差不齐的情况非常严 ... -
通过adb命令获取Android手机的IP地址
2011-12-30 19:11 4411要获取Android手机的IP地址,必须先保证你的Androi ... -
Android 图形用户界面 之 绘图(二) Paint类 主要方法介绍
2011-12-30 09:10 1483/** * Paint类介绍 * * Pa ... -
ListView底部分隔线的问题
2011-12-20 14:42 4339在工作中遇到了一个难题,就是一个listView在最下面的一个 ... -
android获取手机上的图片和视频缩略图thumbnails
2011-11-03 22:05 10085转贴自:http://www.android123.com.c ... -
Activity中使用AIDL让Service与Activity通信
2011-10-25 00:06 2812简易计算器,默认执行1+1的计算,点击go按钮执行计算,先看效 ... -
Android图形报表之AchartEngine(附开发包+API文档)
2011-10-22 16:49 11425统计报表: Java4Less (http://java4le ... -
android中用Spannable在TextView中设置超链接、颜色、字体
2011-10-21 23:08 50585昨晚研读 ApiDemo 源码至 com.example.an ... -
android动态设置TextView字体颜色
2011-10-21 11:50 6492最近写程序就遇到了这么个难题,在TextView 上,正常字体 ... -
layer-list和include的使用
2011-10-20 10:14 2424layer-list,include,merge使用,记录一下 ... -
自定义AlertDialog样式,根据屏幕大小来显示
2011-10-19 12:43 4642先介绍一些关于AlertDialog的基本知识: ... -
Android获取屏幕分辨率及DisplayMetrics简介
2011-10-19 08:56 2846Android 可设置为随着窗口大小调整缩放比例,但即便如此, ... -
android资源文件访问android.resource
2011-10-17 09:14 4230android.resource使用转自:http://www ... -
ImageView添加边框
2011-10-16 19:37 2130import android.content.Context; ... -
Android 实现TextView中文字链接的方式
2011-10-16 14:08 2539Android 的实现TextView中文字链接的方式有很多种 ... -
android实现TextView多行文本滚动
2011-10-16 13:38 6459Android中我们为了实现文本的滚动可以在ScrollVie ... -
ListView之setEmptyView的问题
2011-10-15 23:19 4989使用listView或者gridView时,当列表为空时,有时 ... -
去掉TabActivity底部默认白线
2011-10-15 16:38 3318经过一翻百度,google终于实现了TabActivity设置 ...
相关推荐
然而,为了提升用户体验和界面美观,我们经常需要对ListView进行定制,比如让ListView的每一项(ListItem)具有圆角效果,或者在选中时改变背景。本文将深入探讨如何实现自定义的圆角ListView项以及处理选中背景。 ...
在Android开发中,为了提供与iOS相似的用户体验,开发者经常需要实现特定的界面设计,比如圆角分组的ListView。本篇文章将详细讲解如何在Android中实现“Android仿ios圆角分组listView”这一技术。 首先,我们需要...
例如,可以创建一个名为`list_item.xml`的布局文件,其中包含一个具有圆角背景的LinearLayout或CardView。 ```xml <solid android:color="#FFFFFF"/> <!-- 背景色 --> <corners android:radius="8dp"/> <!-- ...
接下来,我们为ListView的每一项(Item)设置这个圆角背景。这需要在Adapter中进行操作。创建一个自定义的Adapter,例如`MyListAdapter`,继承自`BaseAdapter`。在`getView()`方法中,找到Item的根布局并设置背景: ...
这个Shape可以作为ListView项的背景,赋予其圆角效果。 3. **自定义EditText** 要实现带删除图标的EditText,我们需要在EditText内部添加一个ImageView作为删除图标。这可以通过设置EditText的`drawableRight`属性...
然而,有时候我们希望让ListView的每一项视图(Item View)具有圆角效果,以增强界面的美观性和用户体验。本文将深入探讨如何实现Android中的圆角ListView。 首先,我们需要理解ListView的工作原理。ListView通过...
2. 自定义ListView项的视图,同样通过重写`onDraw()`或使用XML drawable设置圆角背景。 3. 在Adapter中设置自定义的视图和背景。 4. 考虑滚动时的缓存问题,确保圆角效果不会丢失。 这个压缩包文件"ListView的圆角...
为了提升用户体验和界面设计的美观性,我们常常需要对ListView进行定制化,包括设置边框和实现圆角效果。本文将深入探讨如何在Android中实现ListView的边框圆角美化,以此来达到类似iPhone界面的视觉效果。 首先,...
在自定义Adapter中,我们需要覆写`getView()`方法,在这个方法里对每项的布局进行填充和定制,包括设置圆角背景。 3. **设置View的背景**: 在`getView()`方法内,我们可以为每个列表项设置自定义的圆角背景。这可以...
"与圆角ListView类似的效果"就是一个这样的尝试,它通过使用TextView模拟了ListView的展示方式,并添加了圆角以及点击效果。下面将详细探讨如何实现这样的功能。 首先,我们来理解"圆角ListView"的概念。传统的...
### WPF/C#中ListView与ListBox的背景样式及选中行样式详解 #### 一、概述 在WPF(Windows Presentation Foundation)应用开发中,`ListView`和`ListBox`是两个非常常用的数据展示控件。它们能够以列表的形式展示...
在这个布局文件中,你可以定义一个具有圆角背景的LinearLayout或CardView。例如: ```xml android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/round_...
3. **设置ListView的背景**:除了设置项布局,还可以通过设置ListView本身的背景来实现全局的圆角效果。但这种方法可能会影响到滑动时的视觉体验,因为ListView在滚动时可能会显示部分未被圆角化的边界。 4. **使用...
你需要创建一个继承自BaseAdapter的类,重写其`getView()`方法,在这里根据数据动态设置每项的圆角背景和内容。 5. **性能优化**:由于ListView需要频繁地创建和复用视图,因此在自定义适配器的`getView()`方法中,...
首先,实现圆角ListView的关键在于自定义ListView的背景。这可以通过创建一个自定义的Shape XML文件来完成,例如`rounded_corner_listview_background.xml`。在该文件中,我们可以定义一个矩形,并设置其四个角为...
要实现ListView的圆角效果,我们可以利用自定义ViewGroup和Adapter来达到目的。以下将详细讲解如何在Android中为ListView实现圆角。 首先,我们需要创建一个自定义的ListView,这通常涉及到继承AbsListView或...
在这个方法里,我们将为每个item设置圆角背景。 1. **自定义圆角布局** - 创建一个XML布局文件,如`list_item.xml`,用于定义每个ListView item的视图结构。可以添加ImageView、TextView等组件,并设置边框为圆角...