如何在Android

时间:2016-12-20 06:54:51

标签: android

我有一个活动,当剪贴板中的任何文本副本(来自任何其他应用程序)时,我的活动会出现在屏幕上并对复制的文本执行某些操作(服务正在运行并收听剪贴板)。实现这一点,我使用以下代码:

布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#f9b404"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:gravity="center"
        android:text="" />

    <Button
        android:id="@+id/btn"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:gravity="center"
        android:text="Do" />

</LinearLayout>

风格:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"></style>

    <style name="AppTheme.CustomTheme">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowCloseOnTouchOutside">true</item>
    </style>

</resources>

Monifest:

 <activity
            android:name=".MyActivity"
            android:launchMode="singleInstance"
            android:taskAffinity=""
            android:theme="@style/AppTheme.CustomTheme" >
        </activity>

以及MyActivity java代码中的某个地方:

{
                DisplayMetrics dm = new DisplayMetrics();

                getWindowManager().getDefaultDisplay().getMetrics(dm);

                int width = dm.widthPixels;
                int height = dm.heightPixels;

                getWindow().setLayout(width, (int) (height * .275));
                getWindow().setGravity(Gravity.BOTTOM);
            }

好的,每件事情都很好,但是我想让这个弹出窗口(也就是一个活动)可以拖动(在屏幕上移动),我该怎么做?

0 个答案:

没有答案