android 透明弹出搜索框

1.在QQ一些APP当中有是弹出一个半透明的搜索框的,其实这种效果就是很多种方法,自定义一个Dialog,或者直接将activity的背景变成半透明的也可以的。

下面就是将activity变成半透明的方法。效果图如下:

2.代码如下:

在styles.xml文件中添加自定义Theme

1     <style name="MyTranspaent">
2
3         <item name="android:windowBackground">@color/transparent_background</item>
4         <item name="android:windowNoTitle">true</item>
5         <item name="android:windowIsTranslucent">true</item>
6         <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
7     </style>  

搜索界面的Activity:

 1 public class SecondActivity extends Activity {
 2
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_second);
 7     }
 8
 9     @Override
10     public boolean onCreateOptionsMenu(Menu menu) {
11         // Inflate the menu; this adds items to the action bar if it is present.
12         getMenuInflater().inflate(R.menu.second, menu);
13         return true;
14     }
15
16     @Override
17     public boolean onTouchEvent(MotionEvent event) {
18
19         switch (event.getAction()) {
20         case MotionEvent.ACTION_DOWN:
21             SecondActivity.this.finish();
22             break;
23
24         default:
25             break;
26         }
27
28         return super.onTouchEvent(event);
29     }
30
31 }

activity_second.xml文件:

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="horizontal"
 6     tools:context=".SecondActivity" >
 7
 8     <EditText
 9         android:id="@+id/ed"
10         android:layout_width="wrap_content"
11         android:layout_height="wrap_content"
12         android:layout_weight="1.0"
13         android:background="#F8F8FF"
14         android:drawableLeft="@drawable/ic_search_normal"
15         android:hint="请输入要查询内容"
16         android:textColor="#000033" />
17
18 </LinearLayout>

主界面里面就是一个button来弹出这个activity

 1 public class MainActivity extends Activity {
 2
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_main);
 7
 8         findViewById(R.id.Button01).setOnClickListener(new OnClickListener() {
 9
10             @Override
11             public void onClick(View v) {
12                 Intent i = new Intent();
13                 i.setClass(MainActivity.this, SecondActivity.class);
14                 startActivity(i);
15             }
16         });
17
18     }
19
20 }

关键的就是要在Manifest.xml文件中给弹出的activity添加theme

1   <activity
2             android:name="com.example.compass.SecondActivity"
3             android:label="@string/title_activity_second"
4             android:theme="@style/MyTranspaent" >
5   </activity>

源码下载

时间: 2024-10-07 06:19:26

android 透明弹出搜索框的相关文章

Android的弹出登陆框的实现

最近在做一个项目,要用到登陆框,几经波折,最后用的是直接将Activity的Theme属性设置成Dialog,然后达到了我想要的效果. 下面是我的实现经历: 1.首先,我是直接使用AlertDialog来实现,确定是,形状有点难看,而且获得Dialog里面的控件略显麻烦(因为我要做的登陆框有一定的布局),然后就给我就放弃了,可能因为我太水了,不能很好的使用它 2.然后我就使用PopupWindow来实现,界面是达到了我的要求,控件的获得通过Inflater就可以获得了相对较简单,但是有一个缺点就

Android 底部弹出提示框的解决办法(使用Activity以及PopupWindow)

本片文章主要谈探讨了如何实现在底部弹出提示框背景为半透明效果的实现.想要实现此种效果一般有两种方式一个是使用Activity设置Theme另一种方式就是使用PopupWindow设置样式实现效果. 一,使用Activity 首先是此activity的布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.andro

Android:Toast 弹出信息框

toast的主要方法: cancel 方法:关闭Toast视图 getDuration 方法:获取持续时间 getGravity 方法:获取Toast视图的位置 makeText 方法:生成标准Toast setView 方法:设置显示的View物件 getView 方法:获取View对象 setGravity 方法:设置显示位置 getXOffset 方法:获取水平方向偏移量 getYOffset 方法:获取垂直方向偏移量 setDuration 方法:设置持续时间 setText 方法:设置

如何实现android蓝牙开发 自动配对连接,并不弹出提示框

如何实现android蓝牙开发 自动配对连接,并不弹出提示框 之前做一个android版的蓝牙,遇到最大的难题就是自动配对. 上网查资料说是用反射createBond()和setPin(),但测试时进行配对还是会出现提示,但配对是成功了 我就开始查找怎么关闭这个蓝牙配对提示框,后面还是伟大的android源码帮助了我. 在源码 BluetoothDevice 类中还有两个隐藏方法 cancelBondProcess()和cancelPairingUserInput() 这两个方法一个是取消配对进

Android APP 分享图片文字到微信刚开始正常,后面就不弹出分享框了

按照官方的流程走了一遍,一切顺利,分享成功了,本来以为可以大功告成了,结果睡了一觉,第二天要给客户演示了,才发现TMD坑爹了,不能分享了,第三方的分享栏弹不出来了,我一阵惊慌,还好很快找到了解决办法:原因是我进行了代码混淆,但是没有对新添加的这部分分享到微信的代码进行处理,所以...解决问题的办法很简单:需要在混淆配置文件proguard.cfg中,增加如下两行代码: -keep class com.tencent.mm.sdk.openapi.WXMediaMessage { *;} -kee

Android Studio 打开弹出警告框

1.Android Studio打开后,自己的项目没有打开,就弹出了警告框,重启之后依然弹出警告框: 警告框内容:"Cannot load project: java.lang.IllegalStateException: @NotNull method com/intellij/openapi/progress/ProgressManager.getInstance must not return null". 解决:在电脑的任务管理器里面找到Android Studio运行项,选中

android中常用的弹出提示框

转自:http://blog.csdn.net/centralperk/article/details/7493731 我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框.当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有

android弹出时间选择框

时间选择框: new DatePickerDialog(this, new OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { if (year >= 1910 && year <= 2014) { int temp = monthOfYear + 1; String monthStr = temp

Android底部弹出iOS7风格对话选项框

<Android底部弹出iOS7风格对话选项框> 效果图如下: 网上流传的Android底部弹出iOS7风格的对话选项框开源代码,原作者不详.我在网上流传的代码基础上改进了一些地方,把原来作为Application发布的代码整理成一个Android的Library,如果在未来的Android项目中需要这样的对话选项框样式,则只需要下载我上次到CSDN的完整库项目(完整的Android库项目代码我已经上传到CSDN,下载地址:http://download.csdn.net/download/z