当前位置:  编程技术>移动开发
本页文章导读:
    ▪改变ListView拖动时有墨色的阴影        改变ListView拖动时有黑色的阴影 改变ListView拖动有黑影的方法: 1.    代码中:listView.setCacheColorHint(0); 2.    XML布局文件中:android:cacheColorHint="#00000000"   关于透明色的问题还是存在疑问.........
    ▪ 改写ListView式样        改写ListView样式 ava代码 <ListView             android:id= "@id/android:list"             android:layout_width= "fill_parent"             android:layout_height= "fill_parent"           .........
    ▪ 列出sdcard里全部.mp3文件,并且可以点击播放       列出sdcard里所有.mp3文件,并且可以点击播放 大家好,我们今天要利用Android  MediaPlayer   Step 1:preparation work. mksdcard 512M sdcard.img create a new avd named AndroidSdcard   push songs into sdcard(before you push,you mak.........

[1]改变ListView拖动时有墨色的阴影
    来源: 互联网  发布时间: 2014-02-18
改变ListView拖动时有黑色的阴影

改变ListView拖动有黑影的方法:
1.    代码中:listView.setCacheColorHint(0);
2.    XML布局文件中:android:cacheColorHint="#00000000"

 

关于透明色的问题还是存在疑问:

『转』

< color name = "transparent_background" > #50000000 </ color >

#5000000前两位是透明的效果参数从00--99(透明--不怎么透明),后6位是颜色的设置


    
[2] 改写ListView式样
    来源: 互联网  发布时间: 2014-02-18
改写ListView样式

ava代码

  • <ListView   
  •          android:id= "@id/android:list"   
  •          android:layout_width= "fill_parent"   
  •          android:layout_height= "fill_parent"   
  •          android:drawSelectorOnTop= "true"   
  •          android:listSelector= "@drawable/selector"   
  •          android:divider= "@drawable/list_line" />  
  • <ListView 
      android:id="@id/android:list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:drawSelectorOnTop="true"
            android:listSelector="@drawable/selector"
            android:divider="@drawable/list_line"/>

    selector:如下

    Xml代码
  • selector xmlns:android = "http://schemas.android.com/apk/res/android" >   
  •   
  • < item   
  • android:drawable = "@drawable/list_normal"   
  • android:state_selected = "false"   
  • android:state_pressed = "false" />   
  •   
  • < item   
  • android:drawable = "@drawable/list_pressed"   
  • android:state_selected = "false"   
  • android:state_pressed = "true" />   
  •   
  • < item   
  • android:drawable = "@drawable/list_pressed"   
  • android:state_selected = "true" />   
  •   
  • </ selector >    
  • selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    
    <item 
    android:drawable="@drawable/list_normal" 
    android:state_selected="false" 
    android:state_pressed="false" /> 
    
    <item 
    android:drawable="@drawable/list_pressed" 
    android:state_selected="false" 
    android:state_pressed="true" /> 
    
    <item 
    android:drawable="@drawable/list_pressed" 
    android:state_selected="true" /> 
    
    </selector>

    android:divider="@drawable/list_line" 就是每项之间的横线

    可以找个横线图片

    /************************************************************************/


        
    [3] 列出sdcard里全部.mp3文件,并且可以点击播放
        来源: 互联网  发布时间: 2014-02-18
    列出sdcard里所有.mp3文件,并且可以点击播放

    大家好,我们今天要利用Android  MediaPlayer

     

    Step 1:preparation work.

    mksdcard 512M sdcard.img

    create a new avd named AndroidSdcard

     

    push songs into sdcard(before you push,you make sure your avd is running,else the operation of push will not work):

    adb push f:\music\1.mp3 /sdcard

    Step 2: Layout UI desigen:

    create two .xml files we called song_item.xml and songlist.xml the code are:

    song_item.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <TextView android:id="@+id/text1" xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    songlist.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/android:list"
                  android:layout_width="fill_parent" 
                  android:layout_height="fill_parent"
                  android:layout_weight="1"
                  android:drawSelectorOnTop="false"/>

        <TextView android:id="@id/android:empty"
                  android:layout_width="fill_parent" 
                  android:layout_height="fill_parent"
                  android:text="No songs found on SD Card."/>
    </LinearLayout>

    Step 3: the core code MeusicDemo.java:

    package com.android.test;

    import java.io.File;
    import java.io.FilenameFilter;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;

    import android.app.ListActivity;
    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;

    class Mp3Filter implements FilenameFilter {
        public boolean accept(File dir, String name) {
            return (name.endsWith(".mp3"));
        }
    }

    public class MeusicDemo extends ListActivity {
        
     private static final String MEDIA_PATH = new String("/sdcard/");
     private List<String> songs = new ArrayList<String>();
     private MediaPlayer mp = new MediaPlayer();
     
     @Override
        public void onCreate(Bundle icicle) {
            try {
             super.onCreate(icicle);
             setContentView(R.layout.songlist);
             updateSongList();
            } catch (NullPointerException e) {
             Log.v(getString(R.string.app_name), e.getMessage());
            }
        }
        
        public void updateSongList() {
         File home = new File(MEDIA_PATH);
      if (home.listFiles( new Mp3Filter()).length > 0) {
          for (File file : home.listFiles( new Mp3Filter())) {
           songs.add(file.getName());
          }
      
          ArrayAdapter<String> songList = new ArrayAdapter<String>(this,R.layout.song_item,songs);
          setListAdapter(songList);
      }     
        }
        
     @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
      try {
       
       mp.reset();
       mp.setDataSource(MEDIA_PATH + songs.get(position));
       mp.prepare();
       mp.start();
      } catch(IOException e) {
       Log.v(getString(R.string.app_name), e.getMessage());
      } 
     }
    }

    Step 4:run it.the result like this:

     

    now u can enjoy  the music.lol~

    if u wanna the source code please leave your email address, i will send u!


        
    最新技术文章:
    ▪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