`
wang_peng1
  • 浏览: 3940156 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 特殊用法琐碎二

阅读更多
1.让一个图片透明:
Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);buffer.eraseColor(Color.TRANSPARENT);

2.直接发送邮件:
Intent intent = new Intent(Intent.ACTION_SENDTO,  Uri.fromParts("mailto", "test@test.com", null));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

3.程序控制屏幕变亮:
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 100 / 100.0f;
getWindow().setAttributes(lp);

4.过滤特定文本
Filter filter = myAdapter.getFilter();
filter.filter(mySearchText);

5scrollView scroll停止事件
setOnScrollListener(new OnScrollListener(){   
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {     
// TODO Auto-generated method stub    }   
public void onScrollStateChanged(AbsListView view, int scrollState) {     
// TODO Auto-generated method stub     
if(scrollState == 0) Log.i("a", "scrolling stopped...");    }  });}

6. 对于特定的程序 发起一个关联供打开
Bitmap bmp = getImageBitmap(jpg);
String path = getFilesDir().getAbsolutePath() + "/test.png";
File file = new File(path);
FileOutputStream fos = new FileOutputStream(file);
bmp.compress( CompressFormat.PNG, 100, fos );
  fos.close();
 
   Intent intent = new Intent();
   intent.setAction(android.content.Intent.ACTION_VIEW);
   intent.setDataAndType(Uri.fromFile(new File(path)), "image/png");
   startActivity(intent);
对于图片上边的不适用索引格式会出错。
Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
File file = new File("/sdcard/test.mp4"); 
intent.setDataAndType(Uri.fromFile(file), "video/*"); 
startActivity(intent);

Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
File file = new File("/sdcard/test.mp3"); 
intent.setDataAndType(Uri.fromFile(file), "audio/*"); 
startActivity(intent);


7.设置文本外观
setTextAppearance(context, android.R.style.TextAppearance_Medium);
android:textAppearance="?android:attr/textAppearanceMedium"

8.设置单独的发起模式:
<activity       
  android:name=".ArtistActivity"       
  android:label="Artist"       
  android:launchMode="singleTop">   
  </activity>

Intent i = new Intent();       
   i.putExtra(EXTRA_KEY_ARTIST, id);      
    i.setClass(this, ArtistActivity.class);       
    i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);      
     startActivity(i);
9.创建一个圆角图片
这个的主要原理 其实就是 利用遮罩,先创建一个圆角方框 然后将图片放在下面:
Bitmap myCoolBitmap = ... ;
      int w = myCoolBitmap.getWidth(), h = myCoolBitmap.getHeight();
      Bitmap rounder = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888);
      Canvas canvas = new Canvas(rounder);   
      Paint xferPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
      xferPaint.setColor(Color.RED);
      canvas.drawRoundRect(new RectF(0,0,w,h), 20.0f, 20.0f, xferPaint);    
      xferPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));

然后呢实现
canvas.drawBitmap(myCoolBitmap, 0,0, null);
canvas.drawBitmap(rounder, 0, 0, xferPaint);

10 在notification上的icon上加上数字 给人提示有多少个未读
Notification notification = new Notification(icon, tickerText, when);
notification.number = 4;

11背景渐变:
首先建立文件drawable/shape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient android:startColor="#FFFFFFFF" android:endColor="#FFFF0000"
            android:angle="270"/>
</shape>
在该文件中设置渐变的开始颜色(startColor)、结束颜色(endColor)和角度(angle)

接着创建一个主题values/style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="NewTheme" parent="android:Theme">
<item name="android:background">@drawable/shape</item>
</style>
</resources>

然后在AndroidManifest.xml文件中的application或activity中引入该主题,如:
<activity android:name=".ShapeDemo" android:theme="@style/NewTheme">

该方法同样适用于控件  http://17f8.cn/trackback.php?tbID=259&extra=9d45e9

12. 储存数据 当你在一个实例中保存静态数据,此示例关闭后 下一个实例想引用 静态数据就会为null,这里呢必须重写applition
public class MyApplication extends Application{   
   private String thing = null;   
   public String getThing(){       
     return thing;   
     }   
     public void setThing( String thing ){      
      this.thing = thing;    }
      }
      public class MyActivity extends Activity {   
      private MyApplication app;   
      public void onCreate(Bundle savedInstanceState) {       
      super.onCreate(savedInstanceState);       
      app = ((MyApplication)getApplication());       
      String thing = app.getThing();   
      }
      }
分享到:
评论

相关推荐

    Android-AndroidStudio快速创建常用工具类的插件

    通过Utils_plugin-master,开发者可以便捷地生成和定制工具类,从而更专注于业务逻辑的实现,减少琐碎工作,提高开发速度。对于大型团队和频繁开发新功能的项目,这样的插件无疑是不可或缺的。因此,熟悉并熟练使用...

    android开发精要.mobi

    它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...

    android-studio-ide-202.7351085-windows

    总的来说,“android-studio-ide-202.7351085-windows”这个压缩包提供的Android Studio 4.2.1版本,是Windows平台上开发Android应用的利器,它集成了所有必要的工具,使得开发者能够专注于创新,而非被琐碎的配置...

    Android-Fragmentation一个强大用于管理Fragment的Android库

    使用“Android-Fragmentation”库,开发者能够将更多精力集中在业务逻辑上,而不是解决Fragment管理上的琐碎问题。在实际开发中,通过引入这个库,可以显著提升开发效率,减少bug,提高应用的稳定性和用户体验。 在...

    《Android开发精要》范怀宇 PDF

    它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...

    Android Eclipse Plugin 12.0

    2. **项目创建与管理**:Android Eclipse Plugin 提供了向导来帮助开发者快速创建新的Android项目。它自动配置项目的结构,包括源代码目录、资源文件和必要的构建设置。 3. **代码编辑器**:该插件集成了针对...

    android-bootstrap

    这个框架结合了Android开发的最佳实践和Bootstrap的灵活性,使开发者可以更加专注于应用程序的功能实现,而不是琐碎的界面设计。 ### 一、Android-Bootstrap属性详解 `android-bootstrap`框架包含了一系列自定义的...

    最好的CHM制作工具 琐碎打包1.8.1

    "最好的CHM制作工具 琐碎打包1.8.1"是一款专用于创建CHM文件的软件,据描述,该工具在众多CHM制作工具中脱颖而出,因其易用性而受到青睐。 CHM制作工具的核心功能通常包括以下几点: 1. **HTML编辑**:用户可以...

    QMUI_Android_v2.0.0-alpha10

    QMUI_Android_v2.0.0-alpha10是一款针对Android平台设计的高效UI开发框架,...通过深入研究和使用QMUI,开发者可以更加专注于业务逻辑,而不是被琐碎的界面细节所困扰,从而提高开发效率,打造出高质量的Android应用。

    Android layout converter

    总之,\"Android Layout Converter\"是Android开发者的得力工具,通过它,我们能够更加高效、便捷地完成布局设计,专注于创造优秀的用户体验,而不被琐碎的代码编写所困扰。对于新手和经验丰富的开发者而言,这款...

    基于Android操作系统的智能手机开发

    许多人没有大量的时间在电脑上网游戏,于是,人们越来越乐意在琐碎的时间里在手机上玩一些小游戏。运行在安卓系统平台的小游戏逐渐收到大众的喜爱。 系统目标: 本系统以Android操作系统作为开发平台,Eclipse作为...

    琐碎打包工具 V1.81

    如果你有许多小的文档、编程用的源代码、小图片等等琐碎的东西,弃之可惜,长期放在各个文件夹里又显零乱,偶而要用找起来也麻烦,琐碎打包工具可以帮助你将这些琐碎打包成一个chm文件,还可以加上说明页,既有目录...

    Androidstudio几款常用的插件

    2. **Android Studio Preview**:这个插件允许开发者在编辑XML布局文件时实时预览界面,无需每次手动运行应用查看效果。 3. **Butter Knife Zelezny**:用于快速生成Butter Knife注解,这是一个流行的绑定视图的库...

    android-studio下载.zip

    总之,Android Studio作为Android应用开发的主力工具,其丰富的功能和不断优化的用户体验,让开发者能专注于创新,而非琐碎的工具配置。无论是新手还是老手,都应掌握这个强大的IDE,以应对日益复杂的Android开发...

    Android开发精要-范怀宇.pdf

    它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...

    清除C盘内的琐碎垃圾

    可以快速,简便清除C盘垃圾,并不留痕迹。

    Android小工具

    2. **图片加载与处理**:包括图片缓存机制,以及图片缩放、裁剪、圆角处理等功能,优化用户体验。 3. **日期时间处理**:提供方便的时间日期格式化,以及日期计算和比较方法,便于处理时间相关的业务逻辑。 4. **...

    Android Material Design Icon Generator Plugin.zip

    总的来说,Android Material Design Icon Generator Plugin是一个实用的开发工具,它体现了开源社区的力量,提供了便利的解决方案,使开发者能够更专注于核心业务逻辑,而不是琐碎的图形设计工作。通过深入理解和...

    Android_ADT_plugin

    总之,Android ADT插件是Android开发中的重要工具,它极大地提升了开发效率,让初学者能够更加专注于应用的逻辑和功能实现,而非琐碎的配置工作。尽管目前许多开发者转向了使用Android Studio,但了解和掌握ADT插件...

    数据库表的琐碎知识2.sql

    数据库表的琐碎知识2.sql

Global site tag (gtag.js) - Google Analytics