作者:印兰
日期:2013.09.03 |
java源代码:
package yinlans.com;
import java.io.File;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
/**
* @Title: PicCutDemoActivity.java
* @Package com.xiaoma.piccut.demo
* @Description: 图片裁剪功能测试
* @author XiaoMa
*/
public class Demo01Activity extends Activity implements OnClickListener {
private ImageView iv = null;
private Button btn = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化
init(); Read More…
作者:印兰
日期:2013.07.05 |
ToggleButton的基本使用。效果大致是一开始界面是垂直布局的,当点击ToggleButton按钮的时候,布局变为水平方向.


大致的代码贴一下吧,其中main.xml代码如下: Read More…
作者:印兰
日期:2013.07.05 |
TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。
TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.
TableLayout可设置的属性包括全局属性及单元格属性。
1、全局属性也即列属性,有以下3个参数:
android:stretchColumns 设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。
android:shrinkColumns 设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。
android:collapseColumns 设置要隐藏的列。 Read More…
作者:印兰
日期:2013.07.04 |
Android四大组件:Activity、Service、Broadcast Receiver、Content Provider。
Activity
是Android程序与用户交互的窗口,从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。
Service
就是剥离了界面的Activity,它们在很多Android的概念方面比较接近,都是封装一个完整的功能逻辑,通常都是后台长时间运行,接受上层指令,完成相关事务的模块。定义好需要接受的Intent,提供同步或异步的接口,在上层绑定了它后,通过这些接口(很多时候都是RPC的…)进行通信。
Broadcast Receiver
接收一种或者多种Intent跳转做触发事件,接受相关消息,做一些简单的处理,转换成一条Notification,统一了Android的事件广播模式。
Content Provider
提供第三方应用数据的访问方案。可以派生ContentProvider类,对外提供数据,像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供统一的接口模型,大大简化了上层应用,对数据的整合提供了更方便的途径。 Read More…
作者:印兰
日期:2013.07.03 |
实现代码:
package com.onmoso.display.demo;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TextView;
public class DisplayDemoActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels; Read More...
作者:印兰
日期:2013.07.01 |
手指在ListView上下滚动时,ListViewItem背景变黑,因为在滚动的时候为了提升性能做了优化,为提高滚动的性能,Android 框架在ListView中引入CacheColorHint属性。如果该值为非0,则说明该ListView绘制在单色不透明的背景上,在默认情况下该值 为#191919,也就是黑色主题中的黑色背景颜色值,这样当ListView滚动的时候就会使用该值来绘制ListView的背景。
两种解决办法:
一、xml中,ListView内新增如下属性:
Xml代码 :
android:cacheColorHint=”#00000000″
二、Java类文件中,对ListView设置如下属性:
Java代码:
listview.setCacheColorHint(Color.TRANSPARENT);
作者:印兰
日期:2013.06.26 |
看了很多这种效果,各种写法都有.现在我要发布的是带标题的联动效果

标题的字需要和滑动到每个页面的字一样,但这个我还没有时间考虑去做。如果哪位朋友已经实现。请告诉一声!
下载地址:http://download.csdn.net/detail/zflwzs/5650281
作者:印兰
日期:2013.06.25 |
设置Tab高度和宽度
final TabWidget tabWidget = tabHost.getTabWidget();
for (int i =0; i < tabWidget.getChildCount(); i++) {
tabWidget.getChildAt(i).getLayoutParams().height = 60;
tabWidget.getChildAt(i).getLayoutParams().width = 65;
}
注意:若要使设置的高度和宽度有效,在界面定义文件中TabWidget的布局参数的宽度和高度应设置为wrap_content,如
<TabWidget android:id=”@android:id/tabs” android:layout_width=”fill_parent” android:layout_height=”wrap_content” /> Read More…
作者:印兰
日期:2013.05.30 |
困扰我一个星期的问题解决了,为了实现这个效果,我走了多少的弯路。菜鸟就是菜鸟,差一点就歪在了Intent这个地方,幸好有个高手救了一命。
下面我们来看看这个效果:当然在网上也有很多这种例子
Read More…