popupwindo
来源:互联网 发布:iptv管理系统php制作 编辑:程序博客网 时间:2024/06/16 18:07
import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.TextView;
public class DemoActivity extends Activity {
/** Called when the activity is first created. */
private LinearLayout ll;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ll = (LinearLayout) findViewById(R.id.ll);
}
public void click(View view){
TextView contentView = new TextView(this);
contentView.setText("我是弹出的文本");
contentView.setTextSize(30);
// contentView.setBackgroundColor(Color.GRAY);
PopupWindow popup = new PopupWindow(contentView, 200, 100, true);
//注意:popupwindow 一定要设置背景资源.popup.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
popup.showAtLocation(ll, Gravity.LEFT | Gravity.TOP, 0, 30);
}}
生命周期:
当界面上第一个widget被创建的时候
10-15 06:15:34.239: INFO/System.out(1338): onreceive
10-15 06:15:34.239: INFO/System.out(1338): onenable 非常适合做widget的初始化的操作.
10-15 06:15:34.250: INFO/System.out(1338): onreceive
10-15 06:15:34.250: INFO/System.out(1338): onupdate
当第二个widget被创建
10-15 06:16:27.081: INFO/System.out(1338): onreceive
10-15 06:16:27.081: INFO/System.out(1338): onupdate
当三个widget被创建
10-15 06:16:49.141: INFO/System.out(1338): onreceive
10-15 06:16:49.141: INFO/System.out(1338): onupdate
当widget被移除
10-15 06:17:11.761: INFO/System.out(1338): onreceive
10-15 06:17:11.761: INFO/System.out(1338): ondelete
当最后一个widget被移除
10-15 06:17:35.422: INFO/System.out(1338): onreceive
10-15 06:17:35.422: INFO/System.out(1338): ondelete
10-15 06:17:35.431: INFO/System.out(1338): onreceive
10-15 06:17:35.431: INFO/System.out(1338): ondisable 适合做widget的清理操作.
因为widget是运行在另外一个应用程序里面 ,所以他的生命周期 其实是由另外的应用程序所管理.
qq桌面 go桌面 awt桌面 360桌面.
onenable() 第一次被创建的时候
ondisable() 最后一个条目被移除的时候调用.