手把手教你做音乐播放器(八)桌面小工具(上)

桌面小工具是可以放置在主界面的、快速控制应用的小助手。例如我们的音乐小工具,它可以帮助用户在桌面上就完成音乐的暂停、播放、切换等操作,而不需要启动应用本身。

在安卓系统中,我们也常常叫它App widget。

实现一个App widget要经过以下几个步骤,

创建一个App widget类,让它继承自AppWidgetProvider,例如AnddleMusicAppWidget类;

放在res\layout目录下,为App widget的界面定义一个布局,例如anddle_music_app_widget.xml;

在res\xml目录下,定义一个App widget的说明文件,例如anddle_music_app_widget_info.xml

在AndroidManifest.xml文件当中,声明App widget;

8.1 小工具框架的创建

对于使用Android Studio的用户来说,完成上面四个步骤的方法非常简单。因为Android Studio提供了简单的可视化向导来帮助我们。

在项目工程上点击右键,选择new->Wideget->App Widget就为我们创建好了开发用的模版,非常的简单方便。

在弹出的创建向导中,填上创建的参数,

给App widget取个名字-AnddleMusicAppWidget;

允许将App widget放到主界面上;

不允许App widget的显示区域动态调整;

App widget占用3格宽1格高;

这些参数最后将反应在res/xml/anddle_music_app_widget.info.xml这个配置文件当中,

<?xml version=”1.0″ encoding=”utf-8″?><appwidget-provider xmlns:android=”http://schemas.android.com/apk/res/android”android:initialKeyguardLayout=”@layout/anddle_music_app_widget”android:initialLayout=”@layout/anddle_music_app_widget”android:minHeight=”40dp”android:minWidth=”180dp”android:previewImage=”@mipmap/widget_thumb_sample”android:resizeMode=”none”android:updatePeriodMillis=”86400000″android:widgetCategory=”home_screen”></appwidget-provider>

运行起来,就可以开始将App widget添加到桌面了。

8.2 界面设计

现在,我们开始修改布局文件anddle_music_app_widget.xml,将App widget设计成如下的效果,

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”android:layout_width=”match_parent”android:layout_height=”match_parent”android:background=”@color/colorContract”android:padding=”@dimen/widget_margin”android:orientation=”horizontal”android:gravity=”center_vertical”><ImageViewandroid:id=”@+id/image_thumb”android:layout_width=”60dp”android:layout_height=”60dp”android:layout_margin=”8dp”android:src=”@mipmap/default_cover”android:scaleType=”fitCenter”android:textColor=”#ffffff”android:textSize=”24sp” /><LinearLayoutandroid:layout_width=”match_parent”android:layout_height=”match_parent”android:orientation=”vertical”><TextViewandroid:id=”@+id/music_name”android:layout_width=”match_parent”android:layout_height=”wrap_content”android:textColor=”#FFF”android:gravity=”center”android:singleLine=”true”android:layout_margin=”5dp”android:text=”@string/no_song”/><RelativeLayoutandroid:layout_width=”match_parent”android:layout_height=”match_parent”android:padding=”5dp”><Buttonandroid:id=”@+id/play_btn2″android:layout_width=”40dp”android:layout_height=”40dp”android:layout_centerInParent=”true”android:text=””android:background=”@mipmap/ic_play”/><Buttonandroid:id=”@+id/pre_btn2″android:layout_width=”40dp”android:layout_height=”40dp”android:layout_marginRight=”10dp”android:layout_toLeftOf=”@id/play_btn2″android:layout_centerVertical=”true”android:text=””android:background=”@mipmap/ic_pre”/><Buttonandroid:id=”@+id/next_btn2″android:layout_width=”40dp”android:layout_height=”40dp”android:layout_marginLeft=”10dp”android:layout_toRightOf=”@id/play_btn2″android:layout_centerVertical=”true”android:text=””android:background=”@mipmap/ic_next”/></RelativeLayout></LinearLayout></LinearLayout>那些曾经以为念念不忘的事情就在我们念念不忘的过程里,被我们遗忘了。

手把手教你做音乐播放器(八)桌面小工具(上)

相关文章:

你感兴趣的文章:

标签云: