当前位置:  编程技术>移动开发
本页文章导读:
    ▪转:Progressbar-设立自己的样式        转:Progressbar-设置自己的样式   、、、、、、、、、、、、、、、、、、、第一种、、、、、、、、、、、、、、、、、、 1.首先,我们要准备我们自己需要的转圈圈的图或者进度条的图片.........
    ▪ 转:一些小知识点,在这里记要一下        转:一些小知识点,在这里记录一下。 锁屏的系统源码分析: frameworks/policies/base/phone/com/android/internal/policy/impl LockScreen.java LockScreenOut.java 看看这2个文件就知道了。 2.一些比较好的博客地.........
    ▪ editView 起动搜索       editView 启动搜索 editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {     @Override     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {         if (actionId == EditorInfo.IME_ACTION_SEARCH).........

[1]转:Progressbar-设立自己的样式
    来源: 互联网  发布时间: 2014-02-18
转:Progressbar-设置自己的样式

 

、、、、、、、、、、、、、、、、、、、第一种、、、、、、、、、、、、、、、、、、

1.首先,我们要准备我们自己需要的转圈圈的图或者进度条的图片,并且命名为
progressbar_indeterminate1
progressbar_indeterminate2
progressbar_indeterminate3 ...等。

然后写一个xml文件,如下:

 

<?xml version="1.0" encoding="utf-8"?>
<animation-list
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:oneshot="false">
    <item android:drawable="@drawable/progressbar_indeterminate1" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate2" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate3" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate4" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate5" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate6" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate7" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate8" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate9" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate10" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate11" android:duration="200" />
</animation-list>

 

 

2.在我们的Progressbar控件中这么配置我们刚才定义好的样式:

 

<ProgressBar
 android:indeterminateDrawable="@drawable/progressbar_indeterminate"
         android:id="@+id/progressBar1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">
</ProgressBar>

 

 

3.OK,大功告成!!

4.最后总结一下:
  我们应该多看一下系统的那些样式,看看google的工程师们是怎么去定义这些东西的,从中我们可以学到很多东西。
  顺便说一下,虽然本文讲的Progressbar的样式,但是,我们完全可以把这个设置到一个需要设置动画的页面布局上,比如我们的程序在进入的时候需要播放一个动画,宣传公司的某个产品或者说提示用户怎么操作我们的程序以及一些快捷键什么的,完全可以这么去配置,而不再需要一个ImageView对象和AnimationDrawable对象,来通过start()来播放我们的动画,是不是很方便呐!!哈哈!!

 

、、、、、、、、、、、、、、、、、、、第二种、、、、、、、、、、、、、、、、、、

1.在drawable目录下新建一个progress_drawable_large.xml文件,如是写;

可查看源码:\frameworks\base\core\res\res\drawable\progress_large.xml

<?xml version="1.0" encoding="utf-8"?>  
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"  
    android:drawable="@drawable/bg_loading_1"  
    android:pivotX="50%"  
    android:pivotY="50%" />  

 

说明:bg_loading_1.png便是我们要设置的转圈圈的图片,一张便可。是不是比上面的节省资源吖~

 

2.应用到控件当中去,如是写:

<ProgressBar  
    android:indeterminateDrawable="@drawable/progress_drawable_large"  
    android:indeterminateOnly="true"  
    android:indeterminateDuration="500"  
    android:indeterminateBehavior="repeat"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"></ProgressBar>  

 

说明:indeterminateDuration 设置转动时间

 

3.没有第三步,oker,大功告成了 ,哈哈,简单吧~

 

以上方法纯参照系统源码学习:

 

附:系统部分源码

 

111.系统中设置长条形进度条进度背景的progress_horizontal.xml:

可查看源码:...frameworks\base\core\res\res\drawable\progress_horizontal.xml

<?xml version="1.0" encoding="utf-8" ?>   
- <!--  Copyright (C) 2008 The Android Open Source Project  
  
     Licensed under the Apache License, Version 2.0 (the "License");  
     you may not use this file except in compliance with the License.  
     You may obtain a copy of the License at  
  
          http://www.apache.org/licenses/LICENSE-2.0  
  
     Unless required by applicable law or agreed to in writing, software  
     distributed under the License is distributed on an "AS IS" BASIS,  
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
     See the License for the specific language governing permissions and  
     limitations under the License.  
  
  -->   
- <layer-list xmlns:android="http://schemas.android.com/apk/res/android">  
- <item android:id="@android:id/background">  
- <shape>  
  <corners android:radius="5dip" />   
  <gradient android:startColor="#ff9d9e9d" android:centerColor="#ff5a5d5a" android:centerY="0.75" android:endColor="#ff747674" android:angle="270" />   
  </shape>  
  </item>  
- <item android:id="@android:id/secondaryProgress">  
- <clip>  
- <shape>  
  <corners android:radius="5dip" />   
  <gradient android:startColor="#80ffd300" android:centerColor="#80ffb600" android:centerY="0.75" android:endColor="#a0ffcb00" android:angle="270" />   
  </shape>  
  </clip>  
  </item>  
- <item android:id="@android:id/progress">  
- <clip>  
- <shape>  
  <corners android:radius="5dip" />   
  <gradient android:startColor="#ffffd300" android:centerColor="#ffffb600" android:centerY="0.75" android:endColor="#ffffcb00" android:angle="270" />   
  </shape>  
  </clip>  
  </item>  
  </layer-list>  

 

应用到控件中:

<ProgressBar  
    android:progressDrawable="@drawable/progress_horizontal"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"></ProgressBar>  

 

222.系统中几种常见的样式:

可查看源码...\frameworks\base\core\res\res\values\styles.xml

<style name="Widget.ProgressBar">  
  <item name="android:indeterminateOnly">true</item>   
  <item name="android:indeterminateDrawable">@android:drawable/progress_medium_white</item>   
  <item name="android:indeterminateBehavior">repeat</item>   
  <item name="android:indeterminateDuration">3500</item>   
  <item name="android:minWidth">48dip</item>   
  <item name="android:maxWidth">48dip</item>   
  <item name="android:minHeight">48dip</item>   
  <item name="android:maxHeight">48dip</item>   
  </style>  
- <style name="Widget.ProgressBar.Large">  
  <item name="android:indeterminateDrawable">@android:drawable/progress_large_white</item>   
  <item name="android:minWidth">76dip</item>   
  <item name="android:maxWidth">76dip</item>   
  <item name="android:minHeight">76dip</item>   
  <item name="android:maxHeight">76dip</item>   
  </style>  
- <style name="Widget.ProgressBar.Small">  
  <item name="android:indeterminateDrawable">@android:drawable/progress_small_white</item>   
  <item name="android:minWidth">16dip</item>   
  <item name="android:maxWidth">16dip</item>   
  <item name="android:minHeight">16dip</item>   
  <item name="android:maxHeight">16dip</item>   
  </style>  
- <style name="Widget.ProgressBar.Inverse">  
  <item name="android:indeterminateDrawable">@android:drawable/progress_medium</item>   
  </style>  
- <style name="Widget.ProgressBar.Large.Inverse">  
  <item name="android:indeterminateDrawable">@android:drawable/progress_large</item>   
  </style>  
- <style name="Widget.ProgressBar.Small.Inverse">  
  <item name="android:indeterminateDrawable">@android:drawable/progress_small</item>   
  </style>  
- <style name="Widget.ProgressBar.Small.Title">  
  <item name="android:indeterminateDrawable">@android:drawable/progress_small_titlebar</item>   
  </style>  
- <style name="Widget.ProgressBar.Horizontal">  
  <item name="android:indeterminateOnly">false</item>   
  <item name="android:progressDrawable">@android:drawable/progress_horizontal</item>   
  <item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item>   
  <item name="android:minHeight">20dip</item>   
  <item name="android:maxHeight">20dip</item>   
  </style>  

 

转自:http://emmet1988.iteye.com/blog/1038832

 


    
[2] 转:一些小知识点,在这里记要一下
    来源: 互联网  发布时间: 2014-02-18
转:一些小知识点,在这里记录一下。

锁屏的系统源码分析: 
frameworks/policies/base/phone/com/android/internal/policy/impl 
LockScreen.java 
LockScreenOut.java 
看看这2个文件就知道了。 

2.一些比较好的博客地址收藏,供平时查阅; 
(1)Iteye博客: 
点点滴滴,持之以恒:http://mypyg.iteye.com/ 
封              碎:http://chroya.iteye.com/ 
低   级   写    手:http://byandby.iteye.com/ 
黑   暗   任    务:http://yueguc.iteye.com/blog/ 

(2)CSDN博客: 
pilou5400的专栏:http://blog.csdn.net/pilou5400/default.aspx?PageNumber=3 
Vincent的个人空间:http://www.devdiv.com/home.php?mod=space&uid=1 

算了 不分类了,直接贴上备用: 

第三极: 

http://disanji.net/category/android-doc/ 



moandroid: 

http://www.moandroid.com/?page_id=1176 



maxlen的专栏: 

http://mobile.csdn.net/a/20110209/291511.html 



魏祝林的专栏: 

http://blog.csdn.net/Android_Tutor/ 



duguguiyu的深入Android: 

http://www.uml.org.cn/j2ee/201004135.asp 



优化Dalvik虚拟机的牛人: 

http://blog.csdn.net/tuhuolong/archive/2010/07/26/5766279.aspx 



AnroidJNI开发入门系列: 

http://my.unix-center.net/~Simon_fu/?p=833 



Android游戏开发: 

http://mobile.csdn.net/a/20110216/292016.html 



Linux下搭建Android开发环境: 

http://flysnow.iteye.com/blog/810083 



Android的source code: 

http://source.android.com/index.html 


    
[3] editView 起动搜索
    来源: 互联网  发布时间: 2014-02-18
editView 启动搜索

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_SEARCH) {
            performSearch();
            return true;
        }
        return false;
    }
});


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