android 弹出层
16lz
2021-01-26
1.Tip.java 实现层的类
import com.xu.R;import android.app.Dialog;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.view.Window;import android.view.WindowManager;import android.widget.ImageView;public class Tip {private ImageView image;private Dialog mDialog;public Tip(Context context){mDialog = new Dialog(context,R.style.dialog);Window window = mDialog.getWindow(); WindowManager.LayoutParams wl = window.getAttributes(); wl.x = -30; wl.y = 20; window.setAttributes(wl); window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); //window.setGravity(Gravity.CENTER); window.setLayout(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); mDialog.setContentView(R.layout.tip); mDialog.setFeatureDrawableAlpha(Window.FEATURE_OPTIONS_PANEL, 0); image = (ImageView) mDialog.findViewById(R.id.image); image.setOnClickListener(new ImageView.OnClickListener() { @Override public void onClick(View arg0) { mDialog.dismiss(); } }); }public void show() { mDialog.show(); } }
2.tip.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="300dp" android:layout_height="190dp"android:orientation="vertical" android:background="@drawable/blueinfowindow"><LinearLayout android:layout_width="fill_parent"android:layout_height="wrap_content" android:orientation="horizontal"android:id="@+id/upContent" android:layout_marginTop="30dp"android:layout_marginLeft="30dp"><TextView android:id="@+id/description" android:layout_width="220dp"android:layout_height="wrap_content"android:text="1.this is the test text!\n 1.写一些文字当当样子!\n1.写一些文字当当样子!\n1.写一些文字当当样子!\n"android:textColor="#000000" /><ImageView android:id="@+id/image" android:background="@drawable/close"android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout></LinearLayout>
3.dialog.xml
<?xml version="1.0" encoding="utf-8"?><resources><style name="dialog" parent="@android:style/Theme.Dialog"> <!-- <item name="android:windowFrame">@null</item> --> <!-- <item name="android:windowIsFloating">true</item> --> <!-- <item name="android:windowIsTranslucent">false</item> --> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@null</item> <!-- <item name="android:backgroundDimEnabled">false</item> --> </style> </resources>
4.调用方法
new Tip(mContext).show();
更多相关文章
- listview使用ArrayAdapter显示文字
- Android练习之Linkify文字链接
- Android(安卓)ApiDemos示例解析(49):Content->Resources->Styled
- Android(安卓)自定义标签 Imagebutton实现ImageButton里放置文字
- Android快速分享文件/文字到QQ/微信
- android 改变TextView和EditText文字选中效果
- DELPHI XE5 FOR ANDROID 模仿驾考宝典 TMEMO 控件随着字数增多自
- Android(安卓)MenuItem 设置文字颜色-TextColor的设置
- 跟我学android-常用控件之 TextView