当前位置:  编程技术>移动开发
本页文章导读:
    ▪gps检察可用与否        gps检查可用与否 public boolean isGpsEnabled(Context context) {     LocationManager locationManager = ((LocationManager)context.getSystemService(Context.LOCATION_SERVICE));     List<String> accessibleProviders = locationManager.getPro.........
    ▪ music player:2(SeekBar,drawable/thumb,drawable/seekbar_style)-样式        music player:二(SeekBar,drawable/thumb,drawable/seekbar_style)---样式      这里实现了如下所示的进度条 进度条如线状显示,带有少许发散效果 拖拽按钮用圆显示,采用发散效果。(类似太阳的.........
    ▪ 播发音乐另一种方式       播放音乐另一种方式 public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     MediaPlayer player = MediaPlayer.create(this, Uri.parse("http://www.urlto.com/file.mp3"));     player.setOnPreparedListe.........

[1]gps检察可用与否
    来源: 互联网  发布时间: 2014-02-18
gps检查可用与否

public boolean isGpsEnabled(Context context) { 
    LocationManager locationManager = ((LocationManager)context.getSystemService(Context.LOCATION_SERVICE)); 
    List<String> accessibleProviders = locationManager.getProviders(true); 
    return accessibleProviders != null && accessibleProviders.size() > 0; 


    
[2] music player:2(SeekBar,drawable/thumb,drawable/seekbar_style)-样式
    来源: 互联网  发布时间: 2014-02-18
music player:二(SeekBar,drawable/thumb,drawable/seekbar_style)---样式

     这里实现了如下所示的进度条

  • 进度条如线状显示,带有少许发散效果
  • 拖拽按钮用圆显示,采用发散效果。(类似太阳的效果)
  •      这个效果主要有这样几个难点:进度条的高度会随着seekbar的宽度变化,然而seekbar宽度过小又会遮罩住部分拖拽按钮;拖拽按钮使用shape方式生产,而非图像。网上给的这部分介绍基本采用了一个版本,具体介绍见http://bashenmail.iteye.com/blog/603649 ,该文给出的实现方法并没有解决了这两个难点。~~~~(>_<)~~~~ ,折腾来折腾去的...

         转载请注明http://ishelf.iteye.com/admin/blogs/741470

         接下来边贴代码边介绍。这里是基于android源码给出的实例修改而成的(只给出了部分重要代码),首先给出主界面

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"><!--
    
      <SeekBar android:id="@+id/seek1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:max="100"
            android:progress="50"
            android:secondaryProgress="75" />
    
    	--><SeekBar android:id="@+id/seek" 
    		android:layout_width="fill_parent" android:progressDrawable="@drawable/seekbar_style"
    		android:thumb="@drawable/thumb1" android:layout_height="wrap_content"
    		android:paddingLeft="2px" android:paddingRight="3dip"
    		android:paddingBottom="4px" />
    		
        <TextView android:id="@+id/progress"
           	android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    
        <TextView android:id="@+id/tracking"
           	android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>

        注意一下两个属性

     

    android:progressDrawable="@drawable/seekbar_style"//进度条
    android:thumb="@drawable/thumb1"//拖拽按钮

       它们对应的xml档案如下:

       thumb1.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    	<!-- 按下状态-->
    	<item android:state_focused="true" android:state_pressed="true">
    		<shape android:shape="oval">
    			<gradient android:type="radial" android:gradientRadius="8"
    				android:angle="0" android:startColor="#FFFF0000"
    				android:centerColor="#FF00FF00" android:endColor="#000000" />
    			<size android:width="16dip" android:height="16dip"></size>
    		</shape>
    	</item>
    ......//这里用的oval椭圆,注意gradient android:type=
    ......//"radial" android:gradientRadius="8" 这两个属性需
    ......//要一起使用。
    ......
    </selector>

     seekbar_style.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
            ................//
            ................//
            ................//
    
    	<item android:id="@android:id/progress">
    		<clip>
    			<shape android:shape="rectangle">
    				<corners android:radius="2dip" />
    				<gradient android:startColor="#80000000" android:width="5dp"
    					android:centerColor="#7e209e" android:centerY="0.5" android:angle="90"
    					android:endColor="#80000000" />
    				<stroke android:width="8dp" android:color="#80000000"
    					android:dashWidth="3dp" android:dashGap="2dp" />
    			</shape>
    		</clip>
            ............//在这里设置高度实验了很多次总是行不通(谁要是通过
            ............//这种方法搞定高度,记得留言给我(~ o ~)~)
            ............//于是使用了一个遮罩层(边框),因为边框的高度也
            ............//是由seekbar决定的。这里将进度条的大部分遮
            ............//罩,只留出中间一部分。还有注意这里的边框
            ............//使用的间隔效果,所以会有发散的效果。具体效果怎样
            ............//需要自己测试一下,这里就不贴图了。
    
    </layer-list>

        
    [3] 播发音乐另一种方式
        来源: 互联网  发布时间: 2014-02-18
    播放音乐另一种方式

    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        MediaPlayer player = MediaPlayer.create(this, Uri.parse("http://www.urlto.com/file.mp3")); 
        player.setOnPreparedListener(new OnPreparedListener() {  
            @Override 
            public void onPrepared(MediaPlayer mp) { 
                mp.start(); 
            } 
        }); 

    用这种方式是因为我用MediaPlayer mp = new MediaPlayer(); 
    try { .setDataSource("http://www.urltofile.com/file.mp3"); 
            mp.prepare(); 
            mp.start(); 
        } catch (IllegalArgumentException e) { 
            e.printStackTrace(); 
        } catch (IllegalStateException e) { 
            e.printStackTrace(); 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } 

            mp

    竟然有错  所有就换用了上面的方式


        
    最新技术文章:
    ▪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详解
    c/c++ iis7站长之家
    ▪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