当前位置:  编程技术>移动开发
本页文章导读:
    ▪排序算法-计数排序        排序算法---计数排序   #include <stdio.h> void count_sort(int a[], int n) { int i,min,max; min=max=a[0]; for(i=0;i<n;i++) { if(a[i]>max) max=a[i]; .........
    ▪ 替Activity之间跳转添加动画        为Activity之间跳转添加动画 两个Activity跳转的时候,自定义翻页效果:Intent intent = new Intent(FirstActivity.this, SecondActivity.class); startActivityForResult(intent, 11); //添加界面切换效果,注意只有Andro.........
    ▪ ListView 惯用方法       ListView 常用方法 ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。 程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和.........

[1]排序算法-计数排序
    来源: 互联网  发布时间: 2014-02-18
排序算法---计数排序

 

#include <stdio.h>
void count_sort(int a[], int n)
{
        int i,min,max;
        min=max=a[0];
        for(i=0;i<n;i++)
        {
                if(a[i]>max)
                        max=a[i];
                if(a[i]<min)
                        min=a[i];
        }
        int count[max-min+1]={0};
        for(i=0;i<n;i++)
                count[a[i]-min]++;
        int j=k=0;;
        for(i=min;i<=max;i++)
                for(j=0;j<count[i-min];j++)
                        a[k++]=i;
}

    
[2] 替Activity之间跳转添加动画
    来源: 互联网  发布时间: 2014-02-18
为Activity之间跳转添加动画
两个Activity跳转的时候,自定义翻页效果:
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivityForResult(intent, 11);
    		
//添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持
int version = Integer.valueOf(android.os.Build.VERSION.SDK);   
if(version  >= 5) {   
     overridePendingTransition(R.anim.zoomin, R.anim.zoomout);  //此为自定义的动画效果,下面两个为系统的动画效果
   //overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);  
     //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
}  


下面为两个自定义的动画效果XML文件,存放位置为:res/anim/
1,动画进入效果:zoomin.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/decelerate_interpolator">
    <scale android:fromXScale="2.0" android:toXScale="1.0"
           android:fromYScale="2.0" android:toYScale="1.0"
           android:pivotX="50%p" android:pivotY="50%p"
           android:duration="@android:integer/config_mediumAnimTime" />
</set>

2,动画退出效果:zoomout.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:zAdjustment="top">
    <scale android:fromXScale="1.0" android:toXScale=".5"
           android:fromYScale="1.0" android:toYScale=".5"
           android:pivotX="50%p" android:pivotY="50%p"
           android:duration="@android:integer/config_mediumAnimTime" />
    <alpha android:fromAlpha="1.0" android:toAlpha="0"
           android:duration="@android:integer/config_mediumAnimTime"/>
</set> 

    
[3] ListView 惯用方法
    来源: 互联网  发布时间: 2014-02-18
ListView 常用方法

ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。

程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。

 

 

 

 

首先在xml里面定义一个ListView

 

Xml代码  
  • <?xml version="1.0" encoding="utf-8"?>  
  • <LinearLayout   
  •     android:id="@+id/LinearLayout01"   
  •     android:layout_width="fill_parent"   
  •     android:layout_height="fill_parent"   
  •     xmlns:android="http://schemas.android.com/apk/res/android">  
  • <ListView android:layout_width="wrap_content"   
  •           android:layout_height="wrap_content"   
  •           android:id="@+id/ListView01"  
  •           />  
  • </LinearLayout>  
  •  

    定义ListView每个条目的Layout,用RelativeLayout实现:

     

    Xml代码  
  • <?xml version="1.0" encoding="utf-8"?>  
  • <RelativeLayout   
  •     android:id="@+id/RelativeLayout01"   
  •     android:layout_width="fill_parent"   
  •     xmlns:android="http://schemas.android.com/apk/res/android"   
  •     android:layout_height="wrap_content"   
  •     android:paddingBottom="4dip"   
  •     android:paddingLeft="12dip"  
  •     android:paddingRight="12dip">  
  • <ImageView   
  •     android:paddingTop="12dip"  
  •     android:layout_alignParentRight="true"  
  •     android:layout_width="wrap_content"   
  •     android:layout_height="wrap_content"   
  •     android:id="@+id/ItemImage"  
  •     />   
  • <TextView   
  •     android:text="TextView01"   
  •     android:layout_height="wrap_content"   
  •     android:textSize="20dip"   
  •     android:layout_width="fill_parent"   
  •     android:id="@+id/ItemTitle"  
  •     />  
  • <TextView   
  •     android:text="TextView02"   
  •     android:layout_height="wrap_content"   
  •     android:layout_width="fill_parent"   
  •     android:layout_below="@+id/ItemTitle"   
  •     android:id="@+id/ItemText"  
  •     />  
  • </RelativeLayout>  
  •  

     最后在Activity里面调用和加入Listener,具体见注释:

     

    Java代码  
  • package com.ray.test;  
  •   
  • import java.util.ArrayList;  
  • import java.util.HashMap;  
  •   
  • import android.app.Activity;  
  • import android.os.Bundle;  
  • import android.view.ContextMenu;  
  • import android.view.MenuItem;  
  • import android.view.View;  
  • import android.view.ContextMenu.ContextMenuInfo;  
  • import android.view.View.OnCreateContextMenuListener;  
  • import android.widget.AdapterView;  
  • import android.widget.ListView;  
  • import android.widget.SimpleAdapter;  
  • import android.widget.AdapterView.OnItemClickListener;  
  •   
  • public class TestListView extends Activity {  
  •     @Override  
  •     public void onCreate(Bundle savedInstanceState) {  
  •         super.onCreate(savedInstanceState);  
  •         setContentView(R.layout.main);  
  •         //绑定Layout里面的ListView  
  •         ListView list = (ListView) findViewById(R.id.ListView01);  
  •           
  •         //生成动态数组,加入数据  
  •         ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();  
  •         for(int i=0;i<10;i++)  
  •         {  
  •             HashMap<String, Object> map = new HashMap<String, Object>();  
  •             map.put("ItemImage", R.drawable.checked);//图像资源的ID  
  •             map.put("ItemTitle", "Level "+i);  
  •             map.put("ItemText", "Finished in 1 Min 54 Secs, 70 Moves! ");  
  •             listItem.add(map);  
  •         }  
  •         //生成适配器的Item和动态数组对应的元素  
  •         SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,//数据源   
  •             R.layout.list_items,//ListItem的XML实现  
  •             //动态数组与ImageItem对应的子项          
  •             new String[] {"ItemImage","ItemTitle", "ItemText"},   
  •             //ImageItem的XML文件里面的一个ImageView,两个TextView ID  
  •             new int[] {R.id.ItemImage,R.id.ItemTitle,R.id.ItemText}  
  •         );  
  •          
  •         //添加并且显示  
  •         list.setAdapter(listItemAdapter);  
  •           
  •         //添加点击  
  •         list.setOnItemClickListener(new OnItemClickListener() {  
  •   
  •             @Override  
  •             public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,  
  •                     long arg3) {  
  •                 setTitle("点击第"+arg2+"个项目");  
  •             }  
  •         });  
  •           
  •       //添加长按点击  
  •         list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {  
  •               
  •             @Override  
  •             public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {  
  •                 menu.setHeaderTitle("长按菜单-ContextMenu");     
  •                 menu.add(0, 0, 0, "弹出长按菜单0");  
  •                 menu.add(0, 1, 0, "弹出长按菜单1");     
  •             }  
  •         });   
  •     }  
  •       
  •     //长按菜单响应函数  
  •     @Override  
  •     public boolean onContextItemSelected(MenuItem item) {  
  •         setTitle("点击了长按菜单里面的第"+item.getItemId()+"个项目");   
  •         return super.onContextItemSelected(item);  
  •     }  
  • }

  •     
    最新技术文章:
    ▪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实例详解
    linux iis7站长之家
    ▪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