当前位置: 编程技术>移动开发
本页文章导读:
▪listview圆角兑现 listview圆角实现
<?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">
.........
▪ 短信平台开发环境筹建 短信平台开发环境搭建
短信设备购买网店如下(备注:不是做广告,只是自己从这里购买的):http://item.taobao.com/item.htm?id=14843720257短信驱动下载链接如下:http://www.silabs.com/products/interface/usbtouar.........
▪ (源码)自个儿写的ScrollView里套漂亮的圆角listview(算是漂亮吧。) (源码)自己写的ScrollView里套漂亮的圆角listview(算是漂亮吧。。。)
找了相关的资料终于写完了:http://blog.csdn.net/jamin0107/article/details/6973845和http://emmet1988.iteye.com/blog/1097443原来在scrollview中.........
[1]listview圆角兑现
来源: 互联网 发布时间: 2014-02-18
listview圆角实现
item布局
shape_bg_listview.xml:圆角布局实现
适配器
<?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"> <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" /> </LinearLayout>
item布局
<?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="/blog_article/@drawable/icon/index.html" android:layout_alignParentRight="true" android:layout_centerVertical="true"> </ImageView> </RelativeLayout>
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>
package com.test; import java.util.ArrayList; import com.test.adapter.AppAdapter; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; public class CornersTest extends Activity { /** Called when the activity is first created. */ private ListView mListView = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayList<String> list = new ArrayList<String>(); list.add("1"); list.add("1"); list.add("1"); list.add("1"); list.add("1"); list.add("1"); list.add("1"); list.add("1"); list.add("1"); list.add("1"); mListView = (ListView)findViewById(R.id.list); mListView.setAdapter(new AppAdapter(this,list)); } }
适配器
package com.test.adapter; import java.util.ArrayList; import java.util.List; import com.test.R; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class AppAdapter extends BaseAdapter { Context context; List<String> list; public AppAdapter(Context context,List<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 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 tView; if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.item, null); } tView=(TextView)convertView.findViewById(R.id.name); tView.setText(list.get(position)); return convertView; } }
[2] 短信平台开发环境筹建
来源: 互联网 发布时间: 2014-02-18
短信平台开发环境搭建
短信设备购买网店如下(备注:不是做广告,只是自己从这里购买的):
http://item.taobao.com/item.htm?id=14843720257
短信驱动下载链接如下:
http://www.silabs.com/products/interface/usbtouart/Pages/usb-to-uart-bridge.aspx
开发准备:
1. 下载安装JDK,必须是32位版本,系统支持Windows XP/2003/Vista/Windows 7和Linux等
2. 下载RTX工具包,工具包地址如下:
http://rxtx.qbang.org/wiki/index.php/Download
下载完成后解压zip包,拷贝里面:RXTXcomm.jar到${java_home}/jre/lib/ext下面,拷贝rxtxParallel.dll和rxtxSerial.dll拷贝到${java_home}/jre/bin目录下面,开发环境就搭建好了
3. 打开我的电脑,设备管理器,里面可以看到设备的COM口,到此就可以开发了。。。。
以上仅作为笔记。。。。
[3] (源码)自个儿写的ScrollView里套漂亮的圆角listview(算是漂亮吧。)
来源: 互联网 发布时间: 2014-02-18
(源码)自己写的ScrollView里套漂亮的圆角listview(算是漂亮吧。。。)
找了相关的资料终于写完了:
http://blog.csdn.net/jamin0107/article/details/6973845
和
http://emmet1988.iteye.com/blog/1097443
原来在scrollview中套listview需要将listview的高度固定
,这里就需要将listview的子类高度计算
同时还要注意子ListView的每个Item必须是LinearLayout
“引用连接中的话”------------------------------------------------------
只要在设置ListView的Adapter后调用此静态方法即可让ListView正确的显示在其父ListView的ListItem中。但是要注意的是,子ListView的每个Item必须是LinearLayout,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasure()时抛出异常。
在ScrollView中嵌套ListView(或者ScrollView)的另外一个问题就是,子ScrollView中无法滑动的(如果它没有显示完全的话),因为滑动事件会被父ScrollView吃掉,如果想要让子ScrollView也可以滑动,只能强行截取滑动事件,有牛人在论坛中发过代码说可以。虽然我没有亲自试过,但估计是可行的。
-------------------------
圆角android:background="@drawable/shape":
shape.xml
源代码:下载地址1:http://dl.iteye.com/topics/download/8bb55721-9bda-3271-ac3d-576a78e22624
找了相关的资料终于写完了:
http://blog.csdn.net/jamin0107/article/details/6973845
和
http://emmet1988.iteye.com/blog/1097443
原来在scrollview中套listview需要将listview的高度固定
,这里就需要将listview的子类高度计算
同时还要注意子ListView的每个Item必须是LinearLayout
“引用连接中的话”------------------------------------------------------
只要在设置ListView的Adapter后调用此静态方法即可让ListView正确的显示在其父ListView的ListItem中。但是要注意的是,子ListView的每个Item必须是LinearLayout,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasure()时抛出异常。
在ScrollView中嵌套ListView(或者ScrollView)的另外一个问题就是,子ScrollView中无法滑动的(如果它没有显示完全的话),因为滑动事件会被父ScrollView吃掉,如果想要让子ScrollView也可以滑动,只能强行截取滑动事件,有牛人在论坛中发过代码说可以。虽然我没有亲自试过,但估计是可行的。
-------------------------
在listview.setAdapter()之后调用Utility.setListViewHeightBasedOnChilren(listview)就Okay 了。 public class Utility { public static void setListViewHeightBasedOnChildren(ListView listView) { //获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition return; } int totalHeight = 0; for (int i = 0, len = listAdapter.getCount(); i < len; i++) { //listAdapter.getCount()返回数据项的数目 View listItem = listAdapter.getView(i, null, listView); listItem.measure(0, 0); //计算子项View 的宽高 totalHeight += listItem.getMeasuredHeight(); //统计所有子项的总高度 } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); //listView.getDividerHeight()获取子项间分隔符占用的高度 //params.height最后得到整个ListView完整显示需要的高度 listView.setLayoutParams(params); } }
Listview其他属性 1.去滑动到顶点和底边时的黑色阴影 [html] view plaincopy android:fadingEdge="none" 2.去拖动时默认黑色底色 [html] view plaincopy android:cacheColorHint=“#00000000” 3.去选中时的黄色底色 [html] view plaincopy android:listSelector="#00000000"
<ListView android:id="@+id/roundlistview01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/shape" android:cacheColorHint="#00000000" android:drawSelectorOnTop="false" android:fadingEdge="none" android:listSelector="#00000000" android:layout_marginLeft="10dip" android:layout_marginRight="10dip"> </ListView>
圆角android:background="@drawable/shape":
shape.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 实心 透明色 <solid android:color="#FFFFFF"/> --> <gradient android:startColor="#F0F0F0" android:endColor="#F0F0F0" android:angle="90" /> <stroke android:width="2dp" android:color="#6C6C6C" /> <corners android:radius="10dip" /> <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> </shape>
源代码:下载地址1:http://dl.iteye.com/topics/download/8bb55721-9bda-3271-ac3d-576a78e22624
最新技术文章: