package cn.com.egova.surfaceviewtest;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
public class SurfaceActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */
private Animation animation = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
((android.widget.Button)findViewById(R.id.btn_alertDialog)).setOnClickListener(this);
animation = AnimationUtils.loadAnimation(this, R.anim.shake);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId())
{
case R.id.btn_alertDialog:
showMainDialog();
}
}
/**
* 显示测试的提示对话框
*/
public void showMainDialog() {
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.dialogtest, null);
Button btn_modify = (Button) textEntryView.findViewById(R.id.btn_modify);
Button btn_chose = (Button) textEntryView.findViewById(R.id.btn_chose);
((TextView)textEntryView.findViewById(R.id.textview)).setMovementMethod(ScrollingMovementMethod.getInstance());
final AlertDialog dialog = new AlertDialog.Builder(this).setIcon(R.drawable.icon_earth).setTitle(
"Dialog测试").setView(textEntryView).create();
dialog.show();
btn_modify.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showModifyDialog();
}
});
btn_chose.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//dialog.cancel();
showSpinerDialog();
}
});
((Button)textEntryView.findViewById(R.id.btn_other1)).setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
}
/**
* 显示修改文本的对话框
*/
public void showModifyDialog() {
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.server_setting, null);
final EditText etServerUrl = (EditText) textEntryView.findViewById(R.id.setting_edit);
etServerUrl.setMovementMethod(ScrollingMovementMethod.getInstance());
etServerUrl.setText("测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试");
Button server_setting_btn_ok = (Button) textEntryView.findViewById(R.id.server_setting_btn_ok);
Button server_setting_btn_cancel = (Button) textEntryView.findViewById(R.id.server_setting_btn_cancel);
final AlertDialog dialog = new AlertDialog.Builder(this).setIcon(R.drawable.icon_earth).setTitle(
"文件输入测试").setView(textEntryView).create();
dialog.show();
server_setting_btn_ok.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
etServerUrl.requestFocus();
etServerUrl.startAnimation(animation);
}
});
server_setting_btn_cancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.cancel();
}
});
}
Spinner spinner = null;
/**
* 显示有选项的对话框
*/
public void showSpinerDialog() {
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.spinnertest, null);
spinner = (Spinner)textEntryView.findViewById(R.id.login_spnGrid);
ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this,
android.R.layout.simple_spinner_item, "1,2,3,4,5,6,7,8,9,10,11,12,13".split(","));
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setSelection(2);
spinner.startAnimation(animation);
final AlertDialog dialog = new AlertDialog.Builder(this).setIcon(R.drawable.icon_earth).setTitle(
"选择项测试").setView(textEntryView).create();
dialog.show();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android在surfaceview中显示Dialog和Toast
共53个文件
xml:17个
class:15个
png:6个
4星 · 超过85%的资源 需积分: 50 133 下载量 146 浏览量
2012-01-05
18:04:51
上传
评论
收藏 79KB RAR 举报
温馨提示
android透明的自定义Dialog和Toast在SurfaceView中的展示源码
资源推荐
资源详情
资源评论
收起资源包目录
SurfaceViewTest.rar (53个子文件)
SurfaceViewTest
bin
classes.dex 9KB
cn
com
egova
surfaceviewtest
SurfaceActivity$5.class 968B
R$layout.class 531B
R$id.class 915B
R$drawable.class 528B
SurfaceActivity$3.class 966B
SurfaceActivity$4.class 1KB
R$attr.class 370B
R.class 715B
R$string.class 457B
SurfaceActivity.class 5KB
MyView.class 1000B
R$anim.class 767B
R$style.class 1KB
SurfaceActivity$2.class 858B
SurfaceActivity$1.class 858B
resources.ap_ 24KB
SurfaceViewTest.apk 31KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
drawable
icon_earth.png 1KB
icon_man.png 652B
icon_pen.png 635B
values
strings.xml 181B
style.xml 6KB
drawable-mdpi
icon.png 3KB
anim
i_slide_in_down.xml 198B
wave_scale.xml 883B
i_slide_out_up.xml 200B
i_slide_out_left.xml 202B
i_slide_in_left.xml 199B
CVS
Entries.Extra 387B
Root 44B
Entries.Old 0B
Entries 520B
Entries.Extra.Old 0B
Repository 100B
i_slide_in_right.xml 202B
i_slide_out_right.xml 201B
layout_animation_table.xml 179B
shake.xml 871B
cycle_7.xml 792B
layout
main.xml 1KB
server_setting.xml 2KB
spinnertest.xml 2KB
dialogtest.xml 2KB
assets
default.properties 364B
gen
cn
com
egova
surfaceviewtest
R.java 4KB
src
cn
com
egova
surfaceviewtest
MyView.java 711B
SurfaceActivity.java 4KB
.project 851B
.classpath 280B
AndroidManifest.xml 656B
共 53 条
- 1
fengkuanghun
- 粉丝: 166
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页