shellljx / Fuckingvolumeslider
Licence: gpl-3.0
android实现的反人类音量滑块
Stars: ✭ 234
Programming Languages
java
68154 projects - #9 most used programming language
Labels
Projects that are alternatives of or similar to Fuckingvolumeslider
Node Red Contrib Avr Yamaha
Node-RED node to connect to Yamaha Audio Video Receivers (e.g. Yamaha AVR RX-677)
Stars: ✭ 5 (-97.86%)
Mutual labels: volume
Pulseaudio Mixer Cli
Interactive python/ncurses UI to control volume of pulse streams
Stars: ✭ 86 (-63.25%)
Mutual labels: volume
Docker S3 Volume
Docker container with a data volume from s3.
Stars: ✭ 166 (-29.06%)
Mutual labels: volume
Volumebar9
A jailbreak tweak to change the stock volume HUD
Stars: ✭ 10 (-95.73%)
Mutual labels: volume
Docker Volume Ipfs
🐳 This is an open source volume plugin that allows using an ipfs filesystem as a volume.
Stars: ✭ 99 (-57.69%)
Mutual labels: volume
Volume approximation
Practical volume computation and sampling in high dimensions
Stars: ✭ 75 (-67.95%)
Mutual labels: volume
Slimhud
Replacement for MacOS' volume, brightness and keyboard backlight HUDs.
Stars: ✭ 122 (-47.86%)
Mutual labels: volume
Maya
Manage Container Attached Storage (CAS) - Data Engines in Kubernetes
Stars: ✭ 169 (-27.78%)
Mutual labels: volume
Ffmediaelement
FFME: The Advanced WPF MediaElement (based on FFmpeg)
Stars: ✭ 733 (+213.25%)
Mutual labels: volume
Xamarin Plugins
Cross-platform Plugins for Xamarin, Xamarin.Forms and Windows
Stars: ✭ 97 (-58.55%)
Mutual labels: volume
Volplugin
**EXPERIMENTAL** Contiv Storage: Policy backed Clustered Storage (via Ceph or NFS) for Docker
Stars: ✭ 217 (-7.26%)
Mutual labels: volume
Drone Cache
A Drone plugin for caching current workspace files between builds to reduce your build times
Stars: ✭ 194 (-17.09%)
Mutual labels: volume
FuckingVolumeSlider
源码GitHub地址,设计来自于该贴内
前几天看到一个反人类音量滑动条设计的有趣帖子原帖地址,网友设计了各种反人类的滑动条(这些脑洞我是服气的!),于是我抽空在 android 上面实现了一个其中比较有趣的设计,点击喇叭弹射出去圆点控制音量。在写这个控件的时候遇到的一些知识点分享给大家。视频演示地址
效果图:
Gradle
Step 1. Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
compile 'com.github.shellljx:TagViewGroup:-SNAPSHOT'
}
使用方法
1. Define in xml
<com.licrafter.library.VolumeSliderView
android:id="@+id/sliderView"
android:layout_width="300dp"
android:layout_height="wrap_content"/>
2. Set Listener
mSliderView = (VolumeSliderView) findViewById(R.id.sliderView);
mSliderView.setOnVolumeSlideListener(new VolumeSliderView.OnVolumeSlideListener() {
@Override
public void result(int volume) {
mTextView.setText("音量: " + volume);
}
});
原理
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].