- 浏览: 3911598 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
hinuliba:
...
字体背景颜色的高度修改 -
KANGOD:
最后的 -createDialog() 私有方法是怎么回事,没 ...
简单的实现listView中item多个控件以及点击事件 -
sswangqiao:
呵呵,呵呵
onActivityResult传值的使用 -
yumeiqiao:
感觉你所的不清楚 lstView.setOnTouchLi ...
listview中viewflipper的问题 -
lizhou828:
果然是大神啊!!!
Animation动画效果的实现
1. 横屏的一种简单方法 只能横屏不能竖屏
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
2.SaveInstanceState的使用
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Save UI state changes to the savedInstanceState.
// This bundle will be passed to onCreate if the process is
// killed and restarted.
savedInstanceState.putBoolean("MyBoolean", true);
savedInstanceState.putDouble("myDouble", 1.9);
savedInstanceState.putInt("MyInt", 1);
savedInstanceState.putString("MyString", "Welcome back to Android");
// etc.
super.onSaveInstanceState(savedInstanceState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore UI state from the savedInstanceState.
// This bundle has also been passed to onCreate.
boolean myBoolean = savedInstanceState.getBoolean("MyBoolean");
double myDouble = savedInstanceState.getDouble("myDouble");
int myInt = savedInstanceState.getInt("MyInt");
String myString = savedInstanceState.getString("MyString");
}
3.让editText不能用
editText.setFocusable(false);和editText.setEnabled(false);
只能使背景不同但是还是能输入进去能去,下面的办法是:
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) {
return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
}
}
});
4.连接网络下载图片简单代码:不要忘记放在线程里面或者AsyncTask 里面执行
http://developer.android.com/reference/android/os/AsyncTask.html:
private Bitmap fetchImage( String urlstr ){
try {
URL url;
url = new URL( urlstr );
HttpURLConnection c = ( HttpURLConnection ) url.openConnection();
c.setDoInput( true );
c.connect();
InputStream is = c.getInputStream();
Bitmap img;
img = BitmapFactory.decodeStream( is );
return img; }
catch ( MalformedURLException e ) {
Log.d( "RemoteImageHandler", "fetchImage passed invalid URL: " + urlstr );
}
catch ( IOException e ) {
Log.d( "RemoteImageHandler", "fetchImage IO exception: " + e );
}
return null;
}
5. 可以用来远端更新安装程序部分代码:
DexFile df = new DexFile(new File("/data/app/my_downloaded_lib.apk"));
ClassLoader cl = getClassLoader();
Class clazz = df.loadClass("com/my/lib/MyClass", cl);
6.调用选择时间加减的方框 注意不是timepiker :
<com.android.internal.widget.NumberPicker android:id="@+id/picker" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
Object o = findViewById(R.id.picker);
Class c = o.getClass();
try {
Method m = c.getMethod("setRange", int.class, int.class);
m.invoke(o, 0, 9);}
catch (Exception e) {
Log.e("", e.getMessage());
}
http://groups.google.com/group/android-developers/browse_frm/thread/65da9820998fddc9/6151cc9800e6a04d?pli=1
7.对话框修改 标题栏的大小
dialog = new Dialog(context);
Window window = dialog.getWindow();
window.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
dialog.setContentView(R.layout.my_dialog_layout);
window.setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_header);
8.程序更改Android Tab Icons
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String tabId) {
if (TAB_MAP.equals(tabId)) {
ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_black));
iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_white));
}
else if (TAB_LIST.equals(tabId)) {
ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_white));
iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_black));
}
}
});
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
2.SaveInstanceState的使用
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Save UI state changes to the savedInstanceState.
// This bundle will be passed to onCreate if the process is
// killed and restarted.
savedInstanceState.putBoolean("MyBoolean", true);
savedInstanceState.putDouble("myDouble", 1.9);
savedInstanceState.putInt("MyInt", 1);
savedInstanceState.putString("MyString", "Welcome back to Android");
// etc.
super.onSaveInstanceState(savedInstanceState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore UI state from the savedInstanceState.
// This bundle has also been passed to onCreate.
boolean myBoolean = savedInstanceState.getBoolean("MyBoolean");
double myDouble = savedInstanceState.getDouble("myDouble");
int myInt = savedInstanceState.getInt("MyInt");
String myString = savedInstanceState.getString("MyString");
}
3.让editText不能用
editText.setFocusable(false);和editText.setEnabled(false);
只能使背景不同但是还是能输入进去能去,下面的办法是:
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) {
return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
}
}
});
4.连接网络下载图片简单代码:不要忘记放在线程里面或者AsyncTask 里面执行
http://developer.android.com/reference/android/os/AsyncTask.html:
private Bitmap fetchImage( String urlstr ){
try {
URL url;
url = new URL( urlstr );
HttpURLConnection c = ( HttpURLConnection ) url.openConnection();
c.setDoInput( true );
c.connect();
InputStream is = c.getInputStream();
Bitmap img;
img = BitmapFactory.decodeStream( is );
return img; }
catch ( MalformedURLException e ) {
Log.d( "RemoteImageHandler", "fetchImage passed invalid URL: " + urlstr );
}
catch ( IOException e ) {
Log.d( "RemoteImageHandler", "fetchImage IO exception: " + e );
}
return null;
}
5. 可以用来远端更新安装程序部分代码:
DexFile df = new DexFile(new File("/data/app/my_downloaded_lib.apk"));
ClassLoader cl = getClassLoader();
Class clazz = df.loadClass("com/my/lib/MyClass", cl);
6.调用选择时间加减的方框 注意不是timepiker :
<com.android.internal.widget.NumberPicker android:id="@+id/picker" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
Object o = findViewById(R.id.picker);
Class c = o.getClass();
try {
Method m = c.getMethod("setRange", int.class, int.class);
m.invoke(o, 0, 9);}
catch (Exception e) {
Log.e("", e.getMessage());
}
http://groups.google.com/group/android-developers/browse_frm/thread/65da9820998fddc9/6151cc9800e6a04d?pli=1
7.对话框修改 标题栏的大小
dialog = new Dialog(context);
Window window = dialog.getWindow();
window.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
dialog.setContentView(R.layout.my_dialog_layout);
window.setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_header);
8.程序更改Android Tab Icons
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String tabId) {
if (TAB_MAP.equals(tabId)) {
ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_black));
iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_white));
}
else if (TAB_LIST.equals(tabId)) {
ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_white));
iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_black));
}
}
});
发表评论
-
URI 转path
2019-06-26 10:41 1254转自知乎Matisse package com.zhihu ... -
权限申请
2017-09-22 13:25 1233public class PermissionActivit ... -
onPreviewFrame 相机输出格式转换yuv420p保存成图片
2015-11-25 15:59 7498在最近项目中,因为特殊需要,底层相机往外输出了i420 也 ... -
new Android's Runtime Permission
2015-11-03 21:05 1204targetSdkVersion 23 开始 使用运行时权 ... -
自定义listview 边缘效果
2015-02-28 10:58 1715static void ChangeEdgeEffect( ... -
发射打开wifi
2015-01-07 10:25 1383WifiManager wifiManager = (Wif ... -
RecyclerView
2014-11-05 13:08 1227http://www.grokkingandroid.com ... -
获取点击区域
2014-04-28 09:39 1536@Override public void getHitR ... -
speex 和libogg 编译
2014-04-03 16:17 6377下载: http://www.speex.org/down ... -
rsync 同步
2014-03-28 17:06 1815两台android 设备 进行rsy ... -
流转字符串
2014-03-11 09:49 1491public static String convertSt ... -
java simplexml 序列化
2014-03-06 13:22 5902<?xml version="1.0&quo ... -
获取其他程序的特定资源
2014-03-05 09:33 1670try { PackageManager man ... -
检测来电属于哪个sim卡
2014-02-07 10:41 1686public class IncomingCallInter ... -
使用 NDK r9 编译ffmpeg
2014-01-16 13:32 167841. 环境 ubuntu 我的是13.10 ndk r9 ... -
android h264含so
2014-01-13 11:24 1525http://download.csdn.net/downlo ... -
xml转义字符
2013-12-18 09:29 1564" " ' & ... -
字体背景颜色的高度修改
2013-12-11 10:31 4157当使用android:lineSpacingExtra= ... -
屏保的实现
2013-12-07 10:27 2739最近需要做一个屏保,开始以为很简单,因为系统本身就带了屏保功 ... -
PreferenceActivity下嵌套PreferenceScreen在其它布局中
2013-11-21 16:32 9112今天在修改系统代码的时候,系统代码用了PreferenceA ...
相关推荐
它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速地从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速...
它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...
它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...
Matlab系列--记录一些琐碎的matlab机器学习程序
如果你有许多小的文档、编程用的源代码、小图片等等琐碎的东西,弃之可惜,长期放在各个文件夹里又显零乱,偶而要用找起来也麻烦,琐碎打包工具可以帮助你将这些琐碎打包成一个chm文件,还可以加上说明页,既有目录...
许多人没有大量的时间在电脑上网游戏,于是,人们越来越乐意在琐碎的时间里在手机上玩一些小游戏。运行在安卓系统平台的小游戏逐渐收到大众的喜爱。 系统目标: 本系统以Android操作系统作为开发平台,Eclipse作为...
它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...
数据库表的琐碎知识4.sql
它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...
可以快速,简便清除C盘垃圾,并不留痕迹。
试过很多CHM的制作工具,都不是很好,就这个使用起来方便容易。
Android源码时光日志本介绍: 适用于记录一天中那些一句话就能说清的琐碎的事,在添加内容之前你必须添加类型才能成功添加内容,添加内容的时候可以设置内容的类型、内容、耗时、和评分等。在主界面直接上下滑动就...
琐碎的记录一些琐碎的事
笔记本记录一些琐碎的知识
讣告 android capstone 2014 年 10 月电影琐碎应用程序
琐碎二重性
C++学习过程的琐碎点和注意点,不断总结中。
数据库表的琐碎知识.sql
数据库表的琐碎知识6.sql
数据库表的琐碎知识5.sql