【实例简介】

【实例截图】

【核心代码】

package com.yfz;

import com.yfz.view.MyTextView;

import android.app.Activity;

import android.graphics.Rect;

import android.os.Bundle;

import android.view.Gravity;

import android.view.View;

import android.view.WindowManager;

import android.view.View.OnClickListener;

import android.view.WindowManager.LayoutParams;

import android.widget.Button;

public class TopFrame extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button button = (Button) findViewById(R.id.bt);

button.setOnClickListener(onclick);

}

private MyTextView tv = null;

OnClickListener onclick = new OnClickListener() {

@Override

public void onClick(View v) {

if(tv != null && tv.isShown()){

WindowManager wm = (WindowManager)getApplicationContext().getSystemService(TopFrame.this.WINDOW_SERVICE);

wm.removeView(tv);

}

show();

}

};

private void show(){

Rect frame = new Rect();

getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);

MyTextView.TOOL_BAR_HIGH = frame.top;

WindowManager wm = (WindowManager)getApplicationContext().getSystemService(WINDOW_SERVICE);

WindowManager.LayoutParams params = MyTextView.params;

params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT | WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;

params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE;

params.width = WindowManager.LayoutParams.FILL_PARENT;

params.height = WindowManager.LayoutParams.WRAP_CONTENT;

params.alpha = 80;

params.gravity=Gravity.LEFT|Gravity.TOP;

//以屏幕左上角为原点,设置x、y初始值

params.x = 0;

params.y = 0;

tv = new MyTextView(TopFrame.this);

wm.addView(tv, params);

}

@Override

protected void onDestroy() {

// TODO Auto-generated method stub

WindowManager wm = (WindowManager)getApplicationContext().getSystemService(WINDOW_SERVICE);

//if(tv != null && tv.isShown()){

//wm.removeView(tv);

//}

super.onDestroy();

}

}

java播放器显示歌词,android 音乐播放器显示歌词源码(天天动听悬浮歌词)相关推荐

  1. 【Android进阶】天天动听 悬浮歌词

    [Android进阶]天天动听 悬浮歌词(迷你歌词)效果解读 天天动听, 这款Android手机上的音乐播放器,相信不少朋友都曾用过. 不知大家是否注意到,天天动听有一个迷你歌词的特效. 什么效果呢? ...

  2. android音乐播放器ppt,基于Android音乐播放器设计与开发.ppt

    基于Android音乐播放器设计与开发 毕业设计 基于Android的音乐播放器 设计与开发 设计概述 研究背景 研究意义 研究目标 系统演示 研究背景 随着Android智能手机的普及,用户越来越能 ...

  3. android版音乐播放器开发教程,Android音乐播放器开发文档(20200907152026).pdf

    Android 音乐播放器 撰写人:张 XX 2011-3-15 一. 问题定义 本软件是为了用户智能手机 Android 而开发的一套智能软件, 提供在线 下载音乐,在线播放音乐,读取 SD 卡音乐 ...

  4. 简单android音乐播放器课程设计,android音乐播放器课程设计报告.doc

    android音乐播放器课程设计报告 android音乐播放器课程设计报告 基于Android音乐播放器的设计与实现 滨江学院 <移动通信程序设计> 课程设计 题 目 院 系 专 业学生姓 ...

  5. 基于android的音乐播放器毕业设计,基于android音乐播放器的毕业设计ppt

    <基于android音乐播放器的毕业设计ppt>由会员分享,可在线阅读,更多相关<基于android音乐播放器的毕业设计ppt(29页珍藏版)>请在人人文库网上搜索. 1.1. ...

  6. android 音乐播放器设计,基于Android音乐播放器设计的实现毕业论文.pdf

    摘要 随着手机的智能化以及网络的普及和应用,人类将进入移动互联 网的新时代.在国内,随着4G牌照的下发,三大运行商也在加紧抢 占移动互联网领域的制高点.在此过程中,人们对新一代移动互联终 端设备的功能 ...

  7. 基于android的音乐播放器毕业设计,基于android音乐播放器的设计与实现毕业论文+答辩PPT+项目源码...

    摘  要 本文说明了制作音乐播放器所用的技术,制作流程和功能介绍. Android是一个开源的系统,它底层是基于Linux的操作系统,本论文的音乐播放器采用了Android开源系统技术,利用Java语 ...

  8. 【Android进阶】天天动听 悬浮歌词(迷你歌词)效果解读

    天天动听, 这款Android手机上的音乐播放器,相信不少朋友都曾用过. 不知大家是否注意到,天天动听有一个迷你歌词的特效. 什么效果呢? 就是不管你切到什么画面, 歌词永远显示,并且可以拖动. 类型 ...

  9. 【Android进阶】天天动听 悬浮歌词 迷你歌词 效果解读

    天天动听, 这款Android手机上的音乐播放器,相信不少朋友都曾用过. 不知大家是否注意到,天天动听有一个迷你歌词的特效. 什么效果呢? 就是不管你切到什么画面, 歌词永远显示,并且可以拖动. 类型 ...

  10. [Android实例] 天天动听 悬浮歌词(迷你歌词)效果解读

    天天动听, 这款Android手机上的音乐播放器,相信不少朋友都曾用过. 不知大家是否注意到,天天动听有一个迷你歌词的特效. 什么效果呢? 就是不管你切到什么画面, 歌词永远显示,并且可以拖动. 类型 ...

最新文章

  1. 脑机接口主流算法解析课程视频汇总
  2. 网络编程学习笔记(readv和writev函数)
  3. null NULL is_null 竟然不一样
  4. 轮播插件swiper.js?
  5. 十 Java集合框架(2):Set接口
  6. 可重复读:为什么你改了我看不到呢?
  7. JavaScript 数组处理方法总结
  8. 全国计算机技术与软件专业技术资格(水平)考试基础知识
  9. 十六、PHP框架Laravel学习笔记——构造器的增删改
  10. VS2008+CUDA6.0 出现LINK:fatal error LINK1146:没用选项/LIBPATH指定的参数
  11. VS Code右键运行Open with live Server弹出找不到应用程序
  12. Http实战之Wireshark抓包分析
  13. VB 用zint 库生成PDF417及其他条码
  14. 有关存储器容量的计算
  15. DVP和MIPI接口的简单区别
  16. uva10673floor and cei扩展的欧几里得
  17. aptana php 调试,AptanaStudio3+PHP程序远程调试的方法和步骤
  18. Numpy掩码数组masked arrays
  19. 基于android的学生考勤请假app
  20. postgresql 高可用 repmgr 的使用之四 1 Primary + 1 Standby 的 switchover

热门文章

  1. winform 固定splitContainer某一部分大小
  2. 2022年系统分析师考试大纲
  3. 《Adobe Flash CS6中文版经典教程》——第1课 Flash CS6快速入门1.1 启动Flash并打开文件...
  4. 大学生河南旅游网页设计成品 学生网页作业我的家乡网页制作代码 静态HTML旅游网页设计作品下载
  5. Linux安装ghostscript
  6. 微博中微服务缓存_新浪微博温情:基于微服务的微博直播互动架构设计经验分享...
  7. hybird简介以及安卓应用hybird初体验
  8. 风物长宜放眼量,人间正道是沧桑 - 一位北美 IT 技术人破局
  9. 使用COMSOL提取指定时刻固体火箭发动机内的流体域(观点)
  10. mysqli_fetch_all() 函数