- 浏览: 441116 次
- 性别:
- 来自: 北京
最新评论
-
咖啡动力:
mWebView载入的当然是网址了
Android使用webview,触发网页中链接的事件 以及webview加载本地html、本apk内html和远程URL -
咖啡动力:
还有我是女士哦
Android延迟执行 handler类的实现 -
咖啡动力:
是吗,还有这事,谢谢哦
Android延迟执行 handler类的实现 -
cfm1989:
兄弟,是这样的!!!!让我纠结了半个小时,要细心点mHandl ...
Android延迟执行 handler类的实现 -
白色蜻蜓:
遇到个iPhone开发者不易
从UIView转换UIImage(截屏是一样的)
方法一:
// 软件设置
TextView hcsz1 = new TextView(
ComicLivePlayerApp.this);
hcsz1.setTextSize(25);
hcsz1.setText("缓冲设置");
TextView zdsz1 = new TextView(
ComicLivePlayerApp.this);
zdsz1.setTextSize(25);
zdsz1.setText("振动设置");
TextView yxsz1 = new TextView(
ComicLivePlayerApp.this);
yxsz1.setTextSize(25);
yxsz1.setText("音效设置");
String[] hcsz = new String[] { "大", "中","小" };
String[] zdsz = new String[] { "开", "关" };
String[] yxsz = new String[] { "开", "关" };
Spinner sphcsz = null;
Spinner spzdsz = null;
Spinner spyxsz = null; //需要用spinner
ArrayAdapter<String> adapterhcsz;
ArrayAdapter<String> adapterzdsz;
ArrayAdapter<String> adapteryxsz; //需要用arrayAdapter
LinearLayout.LayoutParams LP_FF = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT); //布局
sphcsz = new Spinner(
ComicLivePlayerApp.this);
sphcsz.setLayoutParams(LP_FF); //设置布局
adapterhcsz = new ArrayAdapter<String>(
ComicLivePlayerApp.this,
android.R.layout.simple_list_item_1,
hcsz); //string数组转换成arrayAdapter
sphcsz.setAdapter(adapterhcsz); //arrayAdapter添加到spinner
//spinner设置监听
sphcsz.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
@Override
public void onItemSelected(
AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
hcsz_set = arg2;
}
@Override
public void onNothingSelected(
AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
//监听完毕
//第二个string数组
spzdsz = new Spinner(
ComicLivePlayerApp.this);
spzdsz.setLayoutParams(LP_FF);
adapterzdsz = new ArrayAdapter<String>(
ComicLivePlayerApp.this,
android.R.layout.simple_list_item_1,
zdsz);
spzdsz.setAdapter(adapterzdsz);
spzdsz.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
@Override
public void onItemSelected(
AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
zdsz_set = arg2;
}
@Override
public void onNothingSelected(
AdapterView<?> arg0) {
}
});
//第三个string数组
spyxsz = new Spinner(
ComicLivePlayerApp.this);
spyxsz.setLayoutParams(LP_FF);
adapteryxsz = new ArrayAdapter<String>(
ComicLivePlayerApp.this,
android.R.layout.simple_list_item_1,
yxsz);
spyxsz.setAdapter(adapteryxsz);
spyxsz.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
@Override
public void onItemSelected(
AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
yxsz_set = arg2;
}
@Override
public void onNothingSelected(
AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
//把软件设置所有项都添加到布局中
final LinearLayout lyset1 = new LinearLayout(
ComicLivePlayerApp.this);
lyset1.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout lyset2 = new LinearLayout(
ComicLivePlayerApp.this);
lyset2.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout lyset3 = new LinearLayout(
ComicLivePlayerApp.this);
lyset3.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout lyset5 = new LinearLayout(
ComicLivePlayerApp.this);
lyset5.setOrientation(LinearLayout.VERTICAL);
lyset1.addView(hcsz1);
lyset1.addView(sphcsz);
lyset2.addView(zdsz1);
lyset2.addView(spzdsz);
lyset3.addView(yxsz1);
lyset3.addView(spyxsz);
//
lyset5.addView(lyset1);
lyset5.addView(lyset2);
lyset5.addView(lyset3);
lyset5.setPadding(10, 10, 0, 0);
//将lyset5放入弹出框,弹出
new AlertDialog.Builder(
ComicLivePlayerApp.this)
.setTitle("软件设置")
.setView(lyset5) //把布局设进去
.setPositiveButton(
"确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface arg0,
int arg1) {
com.index.comicliveSA.Data date = new com.index.comicliveSA.Data();
date.cacheSetup = (byte) hcsz_set;// 缓冲设置
switch (zdsz_set) { // 振动设置
case 0: // 开
Data.playVibrate = true;
break;
case 1: // 关
Data.playVibrate = false;
break;
}
switch (yxsz_set) { // 振动设置
case 0: // 开
Data.playVibrate = true;
break;
case 1: // 关
Data.playVibrate = false;
break;
}
date.refreshSetup = (byte) sysz_set;// 刷页设置
}
})
.setNegativeButton(
"取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface arg0,
int arg1) {
setContentView(fl);
}
}).create().show();
}
}
}).show();
}
方法二:
searchDialog = new AlertDialog.Builder(MainActivityGroup.this).create();
searchDialog.setView(getLayoutInflater().inflate(R.layout.manhua_searchcartoon, null));
searchDialog.show();
searchDialog.getWindow().setGravity(Gravity.CENTER);
searchDialog.getWindow().setLayout(android.view.WindowManager.LayoutParams.FILL_PARENT
, android.view.WindowManager.LayoutParams.WRAP_CONTENT);
searchDialog.getWindow().setContentView(getLayoutInflater().inflate(R.layout.manhua_searchcartoon, null));
//R.layout.manhua_searchcartoon是定义好的布局
如:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="20dip">
<LinearLayout
android:orientation="vertical"
android:background="@drawable/gridview_xml_background"
android:padding="15dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<EditText
android:background="@drawable/logininput2"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:hint="请输入搜索关键字" />
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/radio0"
android:text="按漫画名"
android:textSize="18dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true" />
<RadioButton
android:id="@+id/radio1"
android:text="按作者名"
android:textSize="18dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RadioGroup>
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="搜索"
android:textColor="#ffffff"
android:textSize="16dip"
android:id="@+id/button_search"
android:background="@drawable/cartoon_select_button"
android:layout_alignParentLeft="true" />
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="取消"
android:textColor="#ffffff"
android:textSize="16dip"
android:background="@drawable/cartoon_select_button"
android:layout_alignParentRight="true"
android:id="@+id/button_return" />
</RelativeLayout>
</LinearLayout>
</LinearLayout>
方法三:
searchDialog = new AlertDialog.Builder(MainActivityGroup.this).create();
searchDialog .settitle("test");
searchDialog .setMessage("testmessage");
searchDialog.show();
发表评论
-
Android软键盘弹出不影响布局的方法
2013-02-18 13:55 6322The AndroidManifest.xml File &l ... -
android刷新界面某个view
2013-02-17 17:32 1707private SlipButton button = (Sl ... -
Activity转换为View
2011-08-09 14:53 2595FrameLayout container = (FrameL ... -
android加载drawable中的图片
2011-08-05 14:58 2038android加载图片有两种方式 一种是int,一种是Draw ... -
自定义Android,toast,以及多线程toast
2011-07-13 16:38 4339Toast用于向用户显示一些帮助/提示。定义一个属于你自己的T ... -
Can't create handler inside thread that has not called Looper.prepare()
2011-07-01 11:58 845207-01 02:01:12.431: WARN/System ... -
Android中的Handler, Looper, MessageQueue和Thread
2011-07-01 11:41 1069前几天,和同事探讨了一下Android中的消息机制,探究了消息 ... -
主要讲解下AsyncTask的使用
2011-07-01 11:10 1201本文章主要讲解下AsyncTa ... -
android ActivityGroup管理activity,activity转换成view
2011-06-29 16:45 5483Intent intent = new Intent(t ... -
android返回键的工作原理
2011-06-29 16:42 1723// back键默认执行方法 // BaseView.t ... -
android中SimpleAdepter的使用
2011-06-23 17:23 1038//存放需要适配的数据 private List<Ma ... -
Android中常常使用shape来定义控件
2011-06-23 14:22 1197Android中常常使用shape来定义控件的一些显示属性,今 ... -
apk打包基础知识
2011-06-23 12:15 1669原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 ... -
android中xml文件注意事项
2011-06-16 11:09 973xml文件 android:id <TabWidget ... -
android中的tab。TabHost ,TabWidget
2011-06-14 18:01 3778步骤 1.建立两个Activity,作为tab内容 (我这里 ... -
android从xml创建控件(按钮)或直接创建控件
2011-06-14 15:26 3268android从xml创建控件 根据xml创建view (r ... -
WARNING: Application does not specify an API level requirement!
2011-06-14 10:51 11559修改AndroidManifest.xml,添加sdkVers ... -
bytes保存成图片存入sdcard卡中
2011-04-06 15:35 1508bytes pbWk; //Android获取sdcard卡 ... -
android加载文件的方式,路径的写法
2011-04-06 15:23 2130//wView.loadUrl("file:///a ... -
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
2011-04-02 11:11 22502.2之前的所有模拟器都会遇到的问题,机器内存的瓶颈,当apk ...
相关推荐
在Android应用开发中,自定义退出提示弹出框是一个常见的需求,它可以帮助用户在退出应用时得到明确的提示,提高用户体验。本篇文章将详细讲解如何实现这样一个功能。 首先,我们来了解一下`Dialog`和`PopupWindow`...
下面将详细讲解几种常见的Android弹出窗口类型及其使用方法。 1. **对话框(Dialog)** 对话框是最基础的弹出窗口,通常用于向用户展示警告、确认信息或收集用户输入。Android提供了多种内置对话框样式,如...
在Android开发中,为了提供与iOS相似的用户体验,开发者经常需要实现自定义Dialog来模拟iOS的底部弹出菜单。这个自定义Dialog通常用于提供多个选项,例如在选择相册或打开相机之间切换。以下是如何实现这样一个功能...
如果需要自定义更复杂的弹出菜单,可以考虑使用`AlertDialog`或自定义ViewGroup。 在这个"android demo,popumenu"中,`test_popumenu`可能是包含上述代码和资源的测试文件夹。通过分析和运行这个示例,开发者可以更...
在Android应用开发中,侧滑菜单(也称为抽屉式导航)是一种常见的设计模式,它允许用户通过从屏幕边缘向内滑动来显示附加的导航选项。在Android中,我们通常使用`NavigationView`和`DrawerLayout`这两个组件来实现...
2. **交互效果**:自定义ActionSheet可能会包含更丰富的交互体验,如弹出和消失的动画,点击反馈效果,以及滑动手势关闭等。 3. **选项管理**:项目可能提供了方便的方法来动态添加、删除或改变ActionSheet中的选项...
在Android开发中,用户体验是至关重要的,而"android弹出框和加载等待"就是提升用户体验的重要手段之一。本文将深入探讨这两个概念,并提供实现自定义弹出框和加载等待效果的方法。 首先,让我们来理解一下Android...
Android 模仿IOS7风格的底部对话框,我个人比较喜欢ios7的一些弹窗风格,这里模仿一下ios7的对话框,QQ安卓版也是做的和ios7一样的,弹出底部菜单列表和AlertDialog,本项目编码GBK默认编译版本4.2.2javaapk提供测试...
PopWindow是Android中一种轻量级的窗口组件,常用于弹出式菜单、提示等场景。创建PopWindow需要以下步骤: 1. 创建布局资源文件,定义PopWindow的显示内容。 2. 使用`LayoutInflater`加载布局。 3. 创建`...
本文将深入探讨如何实现自定义的弹出菜单(PopupWindow)和对话框(Dialog)功能,并提供相关的实例代码。 首先,我们来了解下`PopupWindow`。`PopupWindow`是Android系统提供的一种可以悬浮于其他视图之上的窗口...
Android 提供了AlertDialog.Builder类用于创建对话框,但默认没有动画效果。要实现自定义动画,可以重写DialogFragment的onCreateAnimation方法,或者在自定义布局中添加动画属性。常见的动画包括淡入淡出、缩放等,...
二、Android弹出框(Dialog) 弹出框用于在当前界面之上显示临时信息或进行用户交互。创建Dialog包括以下步骤: 1. 创建自定义Dialog布局文件,如`dialog_layout.xml`。 2. 创建一个新的Dialog类,继承自`...
`PopupWindow`是另一种轻量级的弹出组件,它可以显示在屏幕任意位置,并且可以自定义大小和形状。有时我们需要在`AlertDialog`中使用`PopupWindow`来实现更复杂的交互,例如下拉菜单或滑动选择器。以下是一个简单的...
本示例“从底部升起的Menu菜单_自定义Dialog”着重讲解如何创建一个从底部弹出,带有动画效果的菜单Dialog。我们将探讨以下几个关键知识点: 1. **自定义Dialog**:在Android中,Dialog是基于AlertDialog类构建的,...
本篇文章将深入探讨如何实现Android中的自定义Dialog,包括弹出菜单、确认框和输入框的创建。 首先,我们要知道Dialog是Android系统提供的一种用户界面组件,用于在主界面之上显示一些临时信息或进行交互操作。默认...
接着,我们创建自定义的弹出菜单。在Android中,我们可以使用`PopupMenu`或`AlertDialog`来实现这个功能。菜单项包括“收藏”和“分享”。当用户点击这些选项时,我们需要获取之前通过JavaScript传递的选中文本,...
PopWindow是Android中另一种轻量级的弹出窗口,它可以在Activity之上显示任意的View。与Dialog不同,PopWindow没有预设的外观,完全由开发者自定义。它常用于快速操作或者显示额外的信息,如下拉菜单、快捷工具栏等...
而弹出窗口则更为灵活,它可以在屏幕上的任何位置显示,并且可以根据需要调整大小,它常用于实现类似下拉菜单、快捷选项等效果。 要实现自定义的单选或多选对话框,我们需要做以下几步: 1. **设计布局**:首先,...
只要项目有需要展示底部弹出菜单或者功能选择的需求,此组件就能直接被引入并快速应用。 【核心知识点】: 1. **Dialog组件**:在Android开发中,Dialog是一种轻量级的弹窗,用于展示临时信息或者与用户交互。通常...