- 浏览: 226301 次
- 性别:
- 来自: 北京
最新评论
-
凌空之鹤:
请问阁下:你代码里的response是如何获取的啊,能不能把最 ...
Android中文乱码彻底解决 -
blueflo:
mengsina 写道有个问题,就是将Parcelable做为 ...
Activitie之间传对象,通过Parcelable -
mengsina:
有个问题,就是将Parcelable做为一个数组传到里面去。A ...
Activitie之间传对象,通过Parcelable -
lauphai:
不行啊。。。。。没有那个球啊。。。
Android下修改SeekBar样式 -
dingyushuang:
这个query方法得创建,是干吗用的。而且、、怎样以列表的形式 ...
获取系统音乐
代码如下:
SearchDialog.java
import android.app.Dialog; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.Toast; public class SearchDialog extends Dialog { private ImageButton key_button,author_button,package_button; private EditText keyword_Text,author_Text,package_Text; private Button advanced_button,sumbit_button; private boolean isExpand = true; private Context context; private Intent intent; public SearchDialog(Context context){ super(context); this.context = context; } public SearchDialog(Context context, int theme) { super(context, theme); this.context = context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search_dialog); //搜关键字按钮 key_button = (ImageButton)findViewById(R.id.key_button); //搜作者按钮 author_button = (ImageButton)findViewById(R.id.author_button); //搜包名按钮 package_button = (ImageButton)findViewById(R.id.package_button); //高级按钮 advanced_button = (Button)findViewById(R.id.advanced_button); //设置监听 key_button.setOnClickListener(myOnClickListener); author_button.setOnClickListener(myOnClickListener); package_button.setOnClickListener(myOnClickListener); advanced_button.setOnClickListener(myOnClickListener); //关键字输入框 keyword_Text = (EditText)findViewById(R.id.key_edit); //作者输入框 author_Text = (EditText)findViewById(R.id.author_edit); //包名输入框 package_Text = (EditText)findViewById(R.id.package_edit); //提交按钮 sumbit_button = (Button)findViewById(R.id.sumbit_button); sumbit_button.setOnClickListener(myOnClickListener); showOthers(); } private void showOthers(){ if(isExpand){ //默认隐藏其它搜索框和提交按钮 author_button.setClickable(false); package_button.setClickable(false); author_Text.setEnabled(false); package_Text.setEnabled(false); }else{ //显示其它选项 author_button.setClickable(true); package_button.setClickable(true); author_Text.setEnabled(true); package_Text.setEnabled(true); } } private View.OnClickListener myOnClickListener = new View.OnClickListener() { public void onClick(View v) { try { intent = new Intent("android.intent.action.VIEW"); switch(v.getId()){ case R.id.key_button: String words = keyword_Text.getText().toString().trim(); if(words.length()>0){ intent.setData(Uri.parse("market://search?q="+words)); dismiss(); context.startActivity(intent); }else{ dismiss(); showNotice(R.string.nowords); } break; case R.id.author_button: words = author_Text.getText().toString().trim(); if(words.length()>0){ intent.setData(Uri.parse("market://search?q=pub:"+words)); dismiss(); context.startActivity(intent); }else{ dismiss(); showNotice(R.string.nowords); } break; case R.id.package_button: words = package_Text.getText().toString().trim(); if(words.length()>0){ intent.setData(Uri.parse("market://search?q=pname:"+words)); dismiss(); context.startActivity(intent); }else{ dismiss(); showNotice(R.string.nowords); } break; case R.id.advanced_button: isExpand = isExpand == true?false:true; showOthers(); break; case R.id.sumbit_button: Intent submitIntent = new Intent("android.intent.action.VIEW"); String keywords = keyword_Text.getText().toString().trim(); String author = author_Text.getText().toString().trim(); String pack = package_Text.getText().toString().trim(); String url = "market://search?"; if(keywords.length()>0||author.length()>0||pack.length()>0){ if(keywords.length()>0){ url+="q="+keywords; if(author.length()>0){ url+=" pub:"+author; } if(pack.length()>0){ url+=" pname:"+pack; } }else if(author.length()>0){ url += "q=pub:"+author; if(pack.length()>0){ url+=" pname:"+pack; } }else if(pack.length()>0){ url+="q=pname:"+pack; } submitIntent.setData(Uri.parse(url)); context.startActivity(submitIntent); dismiss(); }else{ dismiss(); showNotice(R.string.nowords); } break; } } catch (Exception e) { e.printStackTrace(); } } }; private void showNotice(int id){ Toast.makeText(context, context.getResources().getText(id), Toast.LENGTH_LONG).show(); } }
Layout:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- 关键字 --> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:minWidth="280dip"> <ImageButton android:id="@+id/key_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/search_search" /> <EditText android:id="@+id/key_edit" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/search_keyword"/> </LinearLayout> <!-- 作者 --> <LinearLayout android:id="@+id/author_layout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <ImageButton android:id="@+id/author_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/search_author"/> <EditText android:id="@+id/author_edit" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/search_author"/> </LinearLayout> <!-- 包名 --> <LinearLayout android:id="@+id/package_layout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <ImageButton android:id="@+id/package_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/search_package"/> <EditText android:id="@+id/package_edit" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/search_package"/> </LinearLayout> <!-- 高级 --> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/advanced_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/search_advanced"/> <Button android:id="@+id/sumbit_button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="OK"/> </LinearLayout> </LinearLayout> </ScrollView>
调用代码:
SearchDialog dialog = new SearchDialog(this); dialog.setTitle(R.string.market_search); dialog.show();
如图:
发表评论
-
处理按键长按事件
2011-02-23 17:54 2206public boolean dispatchKeyEv ... -
调用系统软件详情
2011-02-23 17:45 1153Intent intent = new Intent(& ... -
PopupWindow设置AnimationStyle
2010-10-15 14:21 2577<?xml version="1.0& ... -
键盘显示与隐藏
2010-10-15 14:18 1395InputMethodManager imm = ... -
键盘挤压界面问题
2010-10-12 14:30 1472Activity中添加 android:windowSoftI ... -
PopupWindow 点击返回不消失
2010-09-23 16:45 3416注册一个PopupWindow 显示出来按返回键居然不消失,很 ... -
android 下的ftp注意问题
2010-07-28 14:44 3780以下代码在pc上测试通过,可是在android模拟器上就不工作 ... -
关闭键盘显示
2010-07-14 10:13 1599两种方法: 法一: InputMethodManag ... -
使用Git下载Google Android源代码
2010-07-14 08:53 1957文章来自:http://zzmccnu.iteye.com/b ... -
AutoCompleteTextView 实现汉字和拼音双向关联 只需改写ArrayAdapter
2010-07-08 10:49 3932具体看代码: public class CityAda ... -
定制个性化屏保(转)
2010-03-30 17:08 3141转自:http://blog.csdn.net/w ... -
TextView滚动效果
2010-03-02 10:15 3933<TextView android:id ... -
Activitie之间传对象,通过Parcelable
2010-02-26 15:42 13101对象必须实现Serializable,对象代码如下: imp ... -
程序卸载应用程序
2010-02-26 15:33 1191Uri packageURI = Uri.parse(&quo ... -
本地程序打开其它程序
2010-02-26 15:31 2157Intent i = new Intent("and ... -
调用market搜索软件
2010-02-26 15:27 3792Intent installIntent = new Inte ... -
RGB转成ARGB
2010-02-26 15:19 5225colors.xml <?xml version=&q ... -
改写Preference
2010-02-26 15:15 1691代码如下: import android.content.C ... -
改写ListView样式
2010-02-26 15:08 6789<ListView android:id=&qu ... -
重写SimpleCursorAdapter
2010-02-26 15:01 4165import android.content.Context; ...
相关推荐
qml 用item自定义dialog 对话框 很好用的一个自定义对话框
android 自定义 dialog android 自定义 dialog android 自定义 dialog android 自定义 dialog
自定义dialog
最近用到类似苹果悬浮按钮这种非全屏显示的界面,于是第一想到的是利用自定义Dialog来实现,写了一个自定义Dialog的最简单的Demo。比较简单,易于学习。另有我的博客介绍 ...
继承AppCompatDialogFragment自定义dialog 弹框(带悬浮效果),ListView绑定商品信息和图片,点击商品图片添加购物车,弹出悬浮框,继承自AppCompatDialogFragment基类的自定义dialog 弹框。源码可直接调试。大家...
微信小程序自定义dialog极度简洁版 内容页自己定义
自定义dialog实现登录框自定义dialog实现登录框
android 仿小米自定义dialog,采用继承dialog方式实现,动画效果一流,不容错过。blog地址:http://blog.csdn.net/luck_apple/article/details/38464545
自定义dialog弹出框,通过shape和seleter自定义出自己想要的样式。还有弹出的动画,从不同方向弹出和效果。
自定义Dialog加ListView,没事写着玩的,希望跟大家一起学习进步
自定义Dialog对话框(实现类似微信分享对话框),里面有完整的代码实现过程及示例
自定义dialog安全键盘,键盘数字可随机!
android自定义Dialog的简单实现,具体实现可以查看博客:http://blog.csdn.net/qq_20785431/article/details/53396985
整理了常用的dialog 包括:single Choice Dialog Multiple choice Dialog Input Dialog Progress Dialog
有些朋友碰到过需要自定义dialog的情况,比如随着安卓应用要求的需要,改变dialog的边框和背景,本安卓源码例子即给你介绍了此作用
自定义对话框样式,以及对话框的加载动画,告别Android默认丑陋的对话框!
资源是关于仿ios风格的弹出dialog,还可以根据需求自己改。在此免费分享飞大家
一个自定义的dialog,7种动画效果。弹出你想要的自定义窗口!