一、仿微信下拉列表布局pop_dialog.xml
<?xml version="1.0" encoding="UTF-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content" > <RelativeLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_marginTop="45dp"android:layout_marginRight="20dp"> <LinearLayout android:id="@+id/id_pop_dialog_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:background="@drawable/pop_item_normal" android:orientation="vertical" ><LinearLayout android:id="@+id/id_groupchat" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="5dp" android:background="@drawable/pop_list_selector" ><ImageViewandroid:id="@+id/id_imageView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:layout_marginLeft="8dp"android:src="@drawable/pop_group" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="8dp"android:text="发起聊天"android:layout_gravity="center_vertical"android:textColor="#fff"android:textSize="16sp" /> </LinearLayout><ImageView android:id="@+id/id_imageView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/pop_line" /><LinearLayout android:id="@+id/id_addfrd" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="@drawable/pop_list_selector" ><ImageViewandroid:id="@+id/id_imageView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:layout_marginLeft="8dp"android:src="@drawable/pop_add" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="8dp"android:text="添加朋友"android:layout_gravity="center_vertical"android:textColor="#fff"android:textSize="16sp" /> </LinearLayout><ImageView android:id="@+id/id_imageView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/pop_line" /><LinearLayout android:id="@+id/id_find" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="@drawable/pop_list_selector" ><ImageViewandroid:id="@+id/id_imageView3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:layout_marginLeft="8dp"android:src="@drawable/pop_qrcode" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="8dp"android:text="扫一扫"android:layout_gravity="center_vertical"android:textColor="#fff"android:textSize="16sp" /> </LinearLayout><ImageView android:id="@+id/id_imageView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/pop_line" /><LinearLayout android:id="@+id/id_feedback" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="3dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="@drawable/pop_list_selector" ><ImageViewandroid:id="@+id/id_imageView4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:layout_marginLeft="8dp"android:src="@drawable/pop_feedback" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="8dp"android:text="帮助与反馈"android:layout_gravity="center_vertical"android:textColor="#fff"android:textSize="16sp" /> </LinearLayout></LinearLayout></RelativeLayout></RelativeLayout>
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/pop_item_pressed" android:state_focused="true"/><item android:drawable="@drawable/pop_item_pressed" android:state_pressed="true"/><item android:drawable="@drawable/pop_item_pressed" android:state_selected="true"/><item android:drawable="@drawable/pop_item_normal"/></selector>看看效果,这是去掉标题栏后的(也可以用代码去掉)
去掉标题栏的方法:
二、对应代码
pop_dialog.xml对应的代码为PopDialogActivity.java
如下:
package com.example.tabexample; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.LinearLayout;public class PopDialogActivity extends Activity implements OnClickListener{//定义四个按钮区域private LinearLayout mGroupChat;private LinearLayout mAddFrd;private LinearLayout mFind;private LinearLayout mFeedBack; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.pop_dialog); initView();} /*** 初始化组件*/private void initView(){//得到布局组件对象并设置监听事件mGroupChat = (LinearLayout)findViewById(R.id.id_groupchat);mAddFrd = (LinearLayout)findViewById(R.id.id_addfrd);mFind = (LinearLayout)findViewById(R.id.id_find);mFeedBack = (LinearLayout)findViewById(R.id.id_feedback); mGroupChat.setOnClickListener(this);mAddFrd.setOnClickListener(this);mFind.setOnClickListener(this);mFeedBack.setOnClickListener(this);} @Overridepublic boolean onTouchEvent(MotionEvent event){finish();return true;} @Overridepublic void onClick(View v) {} }三、设置背景透明
<!-- 这里一定要注册上这个activity,否则跳转将会失败,因为系统找不到这个activity --> t;activityandroid:name="com.example.tabexample.PopDialogActivity"android:label="@string/app_name"android:theme="@style/MyDialogStyleTop"> t;/activity>其中
<style name="MyDialogStyleTop" parent="android:Theme.Dialog"><item name="android:windowFrame">@null</item><!-- 边框 --><item name="android:windowIsFloating">true</item> <!-- 是否浮现在activity之上 --><item name="android:windowIsTranslucent">false</item><!-- 半透明 --><item name="android:windowNoTitle">true</item> <!-- 无标题 --><item name="android:windowBackground">@android:color/transparent</item><!-- 背景透明 --><item name="android:backgroundDimEnabled">false</item><!-- 模糊 --> </style>四、使用
以上就是本文的全部内容,希望对大家学习Android软件编程有所帮助。