当前位置:  编程技术>移动开发
本页文章导读:
    ▪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圆角实现
<?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也可以滑动,只能强行截取滑动事件,有牛人在论坛中发过代码说可以。虽然我没有亲自试过,但估计是可行的。
-------------------------
在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

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3