• UID13131
  • 登录2017-04-19
  • 粉丝0
  • 关注0
  • 发帖7
  • 主页
  • 金币53枚
VladDm 发布于2017-01-06 18:55
0/521

PlayWidget

楼层直达

適用於Android的全新的PlayWidget,由Cleveroad提供

您要創建音樂應用嗎?或者,您可以向現有的廣告素材添加一些創意詳情嗎?然後你來到正確的地方!由Cleveroad創建的Android
Widget for Android
可以輕鬆地與您的音樂應用程序集成,以便雲端的用戶體驗。打破單調,讓你的音樂播放器獨一無二!


Github链接 - https://github.com/Cleveroad/PlayWidget



以高清质量看看YouTube上的动画。- https://www.youtube.com/watch?v=-8Yt8EZUdZE&feature=youtu.be&list=PLi-FH7__aeiydOwY_1q5I8P2EUSseqUCj

新的不同的事情鼓勵用戶再次啟動您的應用程序。將Play Widget組件添加到您的應用程序,享受好處– 很容易作為一二三。

設置和使用

要包含這個庫項目中添加的依賴關係build.gradle文件:
依賴關係{

編譯com.cleveroad:打小部件:1.0.0
'


}

在佈局文件中使用PlayLayout

<com.cleveroad.play_widget.PlayLayout

android:id="@+id/playLayout"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

app:pa_progress_line_enabled="true"

app:pa_buttons_size="48dp"

app:pa_image_src="@drawable/pa_image"

app:pa_progress_ball_color="#01999933"

app:pa_progress_complete_line_color="#77FFFFFF"

app:pa_progress_line_color="#34FF0000"

app:pa_progress_ball_radius="4dp"

app:pa_progress_complete_line_stroke_width="5dp"

app:pa_progress_line_stroke_width="3dp"

app:pa_progress_line_padding="10dp"

app:pa_diffusers_padding="15dp"

app:pa_big_diffuser_shadow_width="30dp"

app:pa_medium_diffuser_shadow_width="25dp"

app:pa_small_diffuser_shadow_width="20dp"

app:pa_big_diffuser_color="#009933"

app:pa_medium_diffuser_color="#003399"

app:pa_play_button_background_tint="#123456"

/>

或編程


mPlayLayout = new PlayLayout.Builder(context)

.setLayoutParams(params)

.setBigDiffuserColorResource(R.color.test_blue)

.setMediumDiffuserColorResource(R.color.test_green)

.setBigDiffuserShadowWidthResource(R.dimen.test_dimen_10)

.setMediumDiffuserShadowWidthResource(R.dimen.test_dimen_10)

.setSmallDiffuserShadowWidthResource(R.dimen.test_dimen_10)

.setProgressLinePaddingResource(R.dimen.test_dimen_10)

.setProgressBallRadiusResource(R.dimen.test_dimen_20)

.setProgressCompleteLineStrokeWidthResource(R.dimen.test_dimen_10)

.setProgressLineStrokeWidthResource(R.dimen.test_dimen_20)

.setProgressLineColorResource(R.color.test_blue)

.setProgressCompleteColorResource(R.color.test_green)

.setProgressBallColorResource(R.color.test_red)

.setDiffusersPaddingResource(R.dimen.test_dimen_30)

.setButtonsSizeResource(R.dimen.test_dimen_30)

.setPlayButtonBackgroundTintList(colorStateList)

.setImageResource(R.drawable.imgpsh_fullsize_hd)

.build();

container.addView(playLayout);

用於更改您可以通過xml中的屬性設置的任何設置的方法:
void setProgressEnabled(boolean enabled)

void setButtonsSize(int buttonsSize)

void setImageBitmap(Bitmap bm)

void setImageURI(@Nullable Uri uri)

void setImageDrawable(@Nullable Drawable
drawable)


void setImageResource(@DrawableRes int resId)

void setProgressBallColor(int progressBallColor)

void setProgressCompleteColor(int progressCompleteColor)

void setProgressLineColor(int progressLineColor)

void setProgressBallRadius(float radius)

void setProgressCompleteLineStrokeWidth(float progressCompleteLineStrokeWidth)

void setProgressLineStrokeWidth(float progressLineStrokeWidth)

void setProgressLinePadding(int padding)

void setDiffusersPadding(int padding)

void setBigDiffuserShadowWidth(int bigDiffuserShadowWidth)

void setMediumDiffuserShadowWidth(int mediumDiffuserShadowWidth)

void setSmallDiffuserShadowWidth(int smallDiffuserShadowWidth)

void

setBigDiffuserColor(int color)

void setMediumDiffuserColor(int color)

void setPlayButtonBackgroundTintList(@Nullable ColorStateList tint)

檢查擴散器是否開放使用方法:
boolean isOpen();

設置進度使用方法(0.0f
- 1.0f
):

void setProgress(float progress)

為提供按鈕監聽器使用:
void setOnButtonsClickListener(new OnButtonsClickListener() {

@Override

public void onShuffleClicked()
{ }


@Override

public void onSkipPreviousClicked()
{ }


@Override

public void onSkipNextClicked()
{ }


@Override

public void onRepeatClicked()
{ }


@Override

public void onPlayButtonClicked()
{ }


});

void setOnButtonsLongClickListener(new OnButtonsLongClickListener() {

@Override

public void onShuffleLongClicked()
{}


@Override

public void onSkipPreviousLongClicked()
{}


@Override

public void onSkipNextLongClicked()
{}


@Override

public void onRepeatLongClicked()
{}


@Override

public void onPlayButtonLongClicked()
{}


});

為提供進度更改偵聽器使用:
void setOnProgressChangedListener(new OnProgressChangedListener() {

@Override

void onPreSetProgress();

@Override

public void onProgressChanged(float progress)
{}


});

方法onPreSetProgress將被調用,當用戶觸摸進度線開始改變的進展。對於更改陰影參數,您可以使用方法:
void shadowChanged(

float bigDiffuserShadowPercentage,

float mediumDiffuserShadowPercentage,

float smallDiffuserShadowPercentage

);

您可以使用影子提供 VisualizerShadowChangerVisualizerShadowChanger聆聽來自android系統的音頻和翻譯為擴散器的陰影變化。為了實現你自己的影子數據提供商,剛剛從擴展您的類PlayLayout.ShadowPercentageProvider類,並使用changeShadow方法來設置新的陰影百分比。
protected void changeShadow(

float bigDiffuserShadowPercentage,

float mediumDiffuserShadowPercentage,

float smallDiffuserShadowPercentage

)

要設置shadow提供程序使用:
mPlayLayout.setShadowProvider(
VisualizerShadowChanger.newInstance(yourAudioSessionId)
);


其中,yourAudioSessionIdMediaPlayer的或AudioTrack0
audioSession
對於使用VisualizerShadowChanger需要提供權限:
<uses-permission android:name="android.permission.RECORD_AUDIO"/>

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
支持

如果您對使用這個庫的其他任何問題,請聯繫我們的支持在info@cleveroad.com(郵件主題:“AndroidPlayWidget
widget
支持的請求。”)

0人打赏
您需要登录后才可以回帖
发表回复
极贡献
技术问答
专题荟萃
程序人生
视觉设计
Android开发
iOS开发
编程语言
前端开发
后端开发
服务器架构
软件测试
运维方案
创业路上



最热文章墙

  • 68985/364   【精品推荐】200多种Android动画效果的强悍框架,太全了,不看这个,再有动画的问题,不理你了^@^

  • 39028/190   情人节福利,程序员表白的正确姿势:改几行代码就变成自己的表白了

  • 36136/0   Python爬虫:常用浏览器的useragent

  • 35949/255   【精品推荐】Android版产品级的音乐播放器源码,功能太强大了,最好的产品原型有木有?

  • 35286/145   省时省力的Android组件群来了,非常棒的原型参考

  • 27869/2   超全!整理常用的iOS第三方资源

  • 26942/71   原创表白APP,以程序员的姿势备战新年后的7夕,持续完善中!

  • 26539/142   2016抢红包软件及源码

  • 21536/30   麻省理工的一帮疯子,真的实现了随意操控万物!(绝对黑科技)

  • 21186/25   Android工程师面试题大全

  • 20944/27   2016程序员跳槽全攻略

  • 20753/9   GitHub上排名前50的iOS项目:总有一款你用得着

  • 20607/155   Android版类似UC浏览器:非常赞,产品级的源码

  • 19811/20   码魂:程序员的牛B漫画

  • 18084/10   2016年最全的Android面试考题+答案 精编版

  • 17845/3   吐槽那些程序员的搞笑牛逼注释

  • 17106/42   一个绚丽的loading动效分析与实现!

  • 16920/85   Android小而全的博客源码:非常适合全面掌握开发技巧

  • 16879/73   【持续更新中】Android福利贴(二):资料源码大放送

  • 16814/1   iOS 动画总结

  • 16063/45   惊艳的App引导页:背景图片切换加各个页面动画效果

  • 15855/23   个人收集的Android 各类功能源代码

  • 15626/10   女程序员的梦,众网友的神回复

  • 15388/5   新一代Android渠道打包工具:1000个渠道包只需要5秒

  • 15321/11   年会上现场review代码是怎么样的体验!

  • 15259/81   仿京东商城客户端Android最新版,不错的原型和学习资料

  • 14861/53   基于瀑布流的美女图片浏览App,有注释的源代码

  • 14802/23   珍藏多年的素材,灵感搜寻网站

  • 14801/101   Android带弹幕的视频播放器源码,来自大名鼎鼎的Bilibili弹幕网站

  • 14715/17   用JavaScript 来开发iOS和Android 原生应用:React Native开源框架中文版来啦

  • 14677/20   Android福利第三波【Android电子书】

  • 14218/76   【精品推荐】类似360安全卫士安Android源码:非常赞的产品原型

  • 13943/0   iOS中文版资源库,非常全

  • 13857/15   基于Android支付宝支付设计和开发方案

  • 13829/18   65条最常用正则表达式,你要的都在这里了

  • 13328/17   什么是真正的黑客:收获12200+Stars,人气远超微软开源VS

  • 12982/11   有木有这样一张酷图帮你集齐所有git命令超实用

  • 12656/7   一张图搞定iOS学习路线,非常全面

  • 12596/7   用程序员的姿势抢过年的火车票

  • 12434/46   在线音乐播放器完整版(商用级的源码):非常赞,可听免费高品质专辑

  • 12296/10   成为Java顶尖程序员 ,看这11本书就够了

  • 12119/10   微信支付终于成功了(安卓,iOS),在此分享

  • 12032/18   一张图搞定Android学习路线,非常全面

  • 11882/0   GitHub iOS 库和框架Top100 

  • 11786/3   基于Node.js的强大爬虫,能直接发布抓取的文章哦

  • 11607/61   【技巧一】搭配Android Studio,如何实现App远程真机debug?

  • 11582/29   【持续更新中】Android福利贴(一):资料源码

  • 10992/4   46 个非常有用的 PHP 代码片段

  • 10875/3   即时通信第三方库

  • 10567/8   流媒体视频直播方案

  • 10421/9   B站建开源工作组:APP想支持炫酷弹幕的看过来

  • 10403/18   八个最优秀的Android Studio插件

  • 10280/9   烧了5亿美金,这家神秘的公司即将颠覆人类未来!

  • 10107/2   【精品推荐】高质量PHP代码的50个实用技巧:非常值得收藏

  • 10081/10   中国黑客的隐秘江湖:攻守对立,顶尖高手月入千万美元

  • 9499/6   开箱即用!Android四款系统架构工具

  • 9335/10   十大技巧快速提升Android应用开发性能

  • 9272/3   10款GitHub上最火爆的国产开源项目——可以媲美西半球

  • 9232/3   一张图看清Linux 内核运行原理

  • 9022/1   Android性能优化视频,文档以及工具

  • 返回顶部