当前位置: 编程技术>移动开发
本页文章导读:
▪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
最新技术文章: