zcweng / togglebutton Goto Github PK
View Code? Open in Web Editor NEWToggleButton Widget For Android Dev
License: MIT License
ToggleButton Widget For Android Dev
License: MIT License
我的版本导入时卡住了
按以往的经验Android Studio导入Project、Module的正确方法 - eclipse_xu - 博客频道 - CSDN.NET 导入还是不行。
对gradle不熟悉 麻烦帮忙下?
如何判断是否关闭还是开启,好像没有方法啊。
tb.setToggleOn(false);
这个方法是不是bug?
有没有实现初始值是 开 的状态?应为我ListView里加了这个按钮,有的按钮默认是开着的,而当我刷新listview的时候,开关就会从关的状态变成开的状态,这样用户视觉体验很不好,谢谢,请回复!
Error:Execution failed for task ':yearapp_a:packageAllDebugClassesForMultiDex'.
java.util.zip.ZipException: duplicate entry: com/facebook/rebound/AndroidSpringLooperFactory$ChoreographerAndroidSpringLooper$1.class
您好,在导入module之后,运行报了上述错误,这是什么原因,该如何解决?
我想改变整体的形状 不要圆形的可以吗 我想要长方形的 上面的圆圈可以用图片代替吗
如果不介意的话,我引用你的库,然后推到Jcenter.
已解决,笔误
ontogglechange is not working properly
private SpringSystem springSystem;
private Spring spring ;
这些类是哪里来的,怎么运行不了
Hello,
I want to know how can I check a toggle button is on or off. Please help me out.
Thank You
重载 draw 方法会报警告。
官方建议只重载onDraw方法
混淆怎么弄
滑块在动画过程中会超出控件区域,超出部分会被截断。
在根节点设置clipChildren=false 后,右边不会被截断,但左边依旧会被截断。
轻微影响体验。
你好:
我设置关闭颜色为白色,为什么在我进入到页面的时候开关的背景不是我设置的灰色,再次滑动开关的时候就会变成白色的?
还有如果设置动画为false,就没有办法修改开关的状态了
谢谢大大写了这个toggleButton效果
不过貌似这个click只有点击它自己滑动,没有按上去拖动滑动的
扫了下源码貌似是用了spring框架的东西· 不知道这是什么
所以自己不好扩展成touch拖动滑动的样子
希望扩展下
谢谢
还有就是貌似颜色初始化有点问题?
I created a layout to contain the ToggleButton, then I created another layout and use "include" mark to quote the layout, which contains the ToggleButton.
I ran the app with the second layout, and found ToggleButton had no sliding animation effects.
For example:
First xml: layout1.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:toggle="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<com.zcw.togglebutton.ToggleButton
android:id="@+id/switcher"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
</com.zcw.togglebutton.ToggleButton>
</RelativeLayout>
Second xml: layout2.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:toggle="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<include layout="@layout/layout1" />
</RelativeLayout>
你好,请问你用的是哪一个开源协议?
初始化时,背景色和边框色一样。
初始化时的关闭状态背景色和执行关闭操作后的背景颜色不一样。
请问如何设置或处理可只判断状态定义统一的颜色?
How do I import this Library to android studio?
I have to disable the sliding animation for some time in ToggleButton, and enable it later time so how can I do that?, can you have methods like public void toggleOn(boolean enableAnimation) so that user can control animation on it, the animation creates a problem when using in a ListView where I have a list of ToggleButtons
两个ToggleButton,状态互斥
初始化的时候,设置状态不带动画
t1.setToggleOn(false);
t2.setToggleOff(false);
发现第一次切换的时候,t1和t2总有1个状态不正常
如果使用
t1.setToggleOn(true);
t2.setToggleOff(true);
这个时候就正常
这个是不是bug呢?
如果是bug,也可以不改,我可以使用带动画的初始化方法
代码如下:
public class SettingNotificationActivity
{
private ToggleButton fixtimeToggle;
private ToggleButton realtimeToggle;
//设置的最终值,服务器保存成功才生效,启动时从设置读取
private boolean realtimeNotification = false;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setting_notification);
initView();
initData();
}
public void initView()
{
fixtimeToggle = findView(R.id.fix_time_toggle);
fixtimeToggle.setOnToggleChanged(new ToggleButton.OnToggleChanged()
{
@Override
public void onToggle(boolean on)
{
saveUserSetting(!on);
}
});
realtimeToggle = findView(R.id.real_time_toggle);
realtimeToggle.setOnToggleChanged(new ToggleButton.OnToggleChanged()
{
@Override
public void onToggle(boolean on)
{
saveUserSetting(on);
}
});
}
public void initData()
{
realtimeNotification = false;
showSetting(false); //使用这句初始化第一次切换有问题
//showSetting(true); //使用这句初始化就没有问题
}
public void showSetting(boolean animate)
{
if (realtimeNotification)
{
realtimeToggle.setToggleOn(animate);
fixtimeToggle.setToggleOff(animate);
}
else
{
realtimeToggle.setToggleOff(animate);
fixtimeToggle.setToggleOn(animate);
}
}
public void saveUserSetting(final boolean realtime)
{
realtimeNotification = realtime;
showSetting(true);
}
}
如果初始化设置为On的状态,而且不启用动画,在点击时,不会滑动到Off状态
bt_night_style.setToggleOn(false);
bt_night_style.setOnClickListener(new OnClickListener() {
@OverRide
public void onClick(View v) {
bt_night_style.toggle();
// bt_night_style.setToggleOff()也无效;
}
});
能不能把这个属性改一下名字啊,因为它与android官方的另一个库的属性名冲突了。
另外Android建议第三方库在定义属性时,加一个前缀,希望你可以考虑一下。不然我就不能把它和另一个很酷炫的效果一起合用了。
Android studio报错
Error:Execution failed for task ':ToggleButtonSample:dexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/jdk1.8.0_31/bin/java'' finished with non-zero exit value 2
修改ToggleButton的build.gradle,注释原来的compile
dependencies {
// compile 'com.facebook.rebound:rebound:0.3.+'
//add
compile ('com.facebook.android:facebook-android-sdk:4.1.1'){
exclude group:'com.google.android', module: 'support-v4'
}
}
然后
Android studio提示还需要修改minSdkVersion 8
把两个build.gradle的minSdkVersion 改为14
初始化的时候,ondraw中代码不执行,
if (offLineWidth > 0) {
final float cy = offLineWidth * 0.5f;
rect.set(spotX - cy, centerY - cy, endX + cy, centerY + cy);
paint.setColor(offColor);
canvas.drawRoundRect(rect, cy, cy, paint);
}
因为offLineWidth在onlayout中被赋值为0.建议修复.
@Override
protected void onLayout(boolean changed, int left, int top, int right,
super.onLayout(changed, left, top, right, bottom);
final int width = getWidth();
final int height = getHeight();
radius = Math.min(width, height) * 0.5f;
centerY = radius;
startX = radius;
endX = width - radius;
spotMinX = startX + borderWidth;
spotMaxX = endX - borderWidth;
spotSize = height - 4 * borderWidth;
spotX = toggleOn ? spotMaxX : spotMinX;
offLineWidth = 0;
}
可以把这行offLineWidth = 0;改为调用calculateEffect(toggleOn ? 1 : 0);
将ToggleButton 放在RelativeLayout 中 会显示成垂直的样式,同样,在ToggleButton外围包裹一层LinearLayout,无法工作正常
Example:
[RelativeLayout]
[LinearLayout]
[ToggleButton/]
[/LinearLayout]
[/RelativeLayout]
麻烦问问能否给toggleButton加上setOnText/setOffText属性啊?
当同时引入com.android.support:design:23.1.1时,属性会重复定义。。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.