-1

如何创建一个在其他应用程序中具有浮动视图并始终保持在顶部的应用程序。这是一项开放的活动,如果是,如何创建这样的视图?

类似于它在以下应用程序中的完成方式:https:
//play.google.com/store/apps/details? id=genius.mohammad.floating.stickies&hl=en

4

1 回答 1

0

你需要一个透明的活动。

在 values 文件夹中创建一个 style.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
  </style>
</resources>

在清单中:

<activity android:name=".SampleActivity" android:theme="@style/Theme.Transparent">
...
</activity>

使用 FrameLayout 让这些视图浮动和重叠。更改顶部的视图。使用 bringToFront() 方法查看。这些视图可以是包含 ImageView、TextViews 并且还可能包含 FrameLayouts 的 LinearLayout。您还可以使用这些控件的背景属性。

于 2013-11-01T01:09:46.077 回答