Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Easytipview | 3,006 | 40 | 3 months ago | 20 | January 04, 2021 | 30 | mit | Swift | ||
Fully customisable tooltip view in Swift for iOS. | ||||||||||
Carbon | 2,886 | 26 | 1 | 2 years ago | 33 | April 23, 2019 | 7 | apache-2.0 | Java | |
Material Design implementation for Android 4.0+. Shadows, ripples, vectors, fonts, animations, widgets, rounded corners and more. | ||||||||||
Android Flip | 2,846 | 3 years ago | 82 | Java | ||||||
A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android | ||||||||||
Horde3d | 1,380 | 4 months ago | 18 | C++ | ||||||
Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible. | ||||||||||
Rapidfloatingactionbutton | 1,272 | 5 years ago | 3 | June 22, 2015 | 38 | apache-2.0 | Java | |||
Quick solutions for Floating Action Button,RapidFloatingActionButton(RFAB) | ||||||||||
Arcprogressstackview | 1,215 | 5 years ago | 10 | apache-2.0 | Java | |||||
Present your progress bars in arc mode with information and total control. | ||||||||||
Progressroundbutton | 846 | 5 years ago | 4 | apache-2.0 | Java | |||||
A DownloadProgressButton with Animation for Android | ||||||||||
Limonengine | 536 | 6 months ago | 46 | lgpl-3.0 | C++ | |||||
3D FPS game engine with full dynamic lighting and shadows | ||||||||||
Rnrippletableview | 395 | 1 | 10 years ago | 5 | March 24, 2015 | 1 | mit | Objective-C | ||
A custom table view with highly detailed ripple animations. | ||||||||||
Spperspective | 259 | a year ago | 18 | October 01, 2021 | mit | Swift | ||||
Widgets iOS 14 animation with 3D and dynamic shadow. Customisable transform and duration. |
Quick solutions for Floating Action Button,RapidFloatingActionButton(RFAB)
Dependencies:
AndroidBucket:The base library
AndroidInject:The Inject library
ShadowViewHelper:Shadow layout, shadow view for android
NineOldAndroids:The Property Animation library for pre android 3.0
compile 'com.github.wangjiegulu:rfab:x.x.x'
<dependency>
<groupId>com.github.wangjiegulu</groupId>
<artifactId>rfab</artifactId>
<version>x.x.x</version>
</dependency>
<com.wangjie.rapidfloatingactionbutton.RapidFloatingActionLayout
xmlns:rfal="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_main_rfal"
android:layout_width="match_parent"
android:layout_height="match_parent"
rfal:rfal_frame_color="#ffffff"
rfal:rfal_frame_alpha="0.7"
>
<com.wangjie.rapidfloatingactionbutton.RapidFloatingActionButton
xmlns:rfab="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_main_rfab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="15dp"
android:layout_marginBottom="15dp"
android:padding="8dp"
rfab:rfab_size="normal"
rfab:rfab_drawable="@drawable/rfab__drawable_rfab_default"
rfab:rfab_color_normal="#37474f"
rfab:rfab_color_pressed="#263238"
rfab:rfab_shadow_radius="7dp"
rfab:rfab_shadow_color="#999999"
rfab:rfab_shadow_dx="0dp"
rfab:rfab_shadow_dy="5dp"
/>
</com.wangjie.rapidfloatingactionbutton.RapidFloatingActionLayout>
Add<com.wangjie.rapidfloatingactionbutton.RapidFloatingActionLayout>
at outermost layout of RFAB(<com.wangjie.rapidfloatingactionbutton.RapidFloatingActionButton>
)
@AILayout(R.layout.activity_main)
public class MainActivity extends AIActionBarActivity implements RapidFloatingActionContentLabelList.OnRapidFloatingActionContentLabelListListener {
@AIView(R.id.activity_main_rfal)
private RapidFloatingActionLayout rfaLayout;
@AIView(R.id.activity_main_rfab)
private RapidFloatingActionButton rfaBtn;
private RapidFloatingActionHelper rfabHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
RapidFloatingActionContentLabelList rfaContent = new RapidFloatingActionContentLabelList(context);
rfaContent.setOnRapidFloatingActionContentLabelListListener(this);
List<RFACLabelItem> items = new ArrayList<>();
items.add(new RFACLabelItem<Integer>()
.setLabel("Github: wangjiegulu")
.setResId(R.mipmap.ico_test_d)
.setIconNormalColor(0xffd84315)
.setIconPressedColor(0xffbf360c)
.setWrapper(0)
);
items.add(new RFACLabelItem<Integer>()
.setLabel("[email protected]")
.setResId(R.mipmap.ico_test_c)
.setIconNormalColor(0xff4e342e)
.setIconPressedColor(0xff3e2723)
.setLabelColor(Color.WHITE)
.setLabelSizeSp(14)
.setLabelBackgroundDrawable(ABShape.generateCornerShapeDrawable(0xaa000000, ABTextUtil.dip2px(context, 4)))
.setWrapper(1)
);
items.add(new RFACLabelItem<Integer>()
.setLabel("WangJie")
.setResId(R.mipmap.ico_test_b)
.setIconNormalColor(0xff056f00)
.setIconPressedColor(0xff0d5302)
.setLabelColor(0xff056f00)
.setWrapper(2)
);
items.add(new RFACLabelItem<Integer>()
.setLabel("Compose")
.setResId(R.mipmap.ico_test_a)
.setIconNormalColor(0xff283593)
.setIconPressedColor(0xff1a237e)
.setLabelColor(0xff283593)
.setWrapper(3)
);
rfaContent
.setItems(items)
.setIconShadowRadius(ABTextUtil.dip2px(context, 5))
.setIconShadowColor(0xff888888)
.setIconShadowDy(ABTextUtil.dip2px(context, 5))
;
rfabHelper = new RapidFloatingActionHelper(
context,
rfaLayout,
rfaBtn,
rfaContent
).build();
}
@Override
public void onRFACItemLabelClick(int position, RFACLabelItem item) {
Toast.makeText(getContext(), "clicked label: " + position, Toast.LENGTH_SHORT).show();
rfabHelper.toggleContent();
}
@Override
public void onRFACItemIconClick(int position, RFACLabelItem item) {
Toast.makeText(getContext(), "clicked icon: " + position, Toast.LENGTH_SHORT).show();
rfabHelper.toggleContent();
}
}
RFAB also needs an implementation of RapidFloatingActionContent
to fill and assign content of RFAB when it expands.
Here is a quick solution of RapidFloatingActionContent
:RapidFloatingActionContentLabelList
.You can add some items(RFACLabelItem,of course not recommended to add too many items),and config color, drawable, shadow, background image, text size, color of label and animation of each item.
To preview the demo: The top picture effects or Inbox of Google.
At last,you need combine them by RapidFloatingActionButtonHelper
.
If you don't like RapidFloatingActionContentLabelList
,you can expand your content style. Extend com.wangjie.rapidfloatingactionbutton.RapidFloatingActionContent
, initialize the content layout and style,and invoke setRootView(xxx);
method. If you want to add more animations,override those methods:
public void onExpandAnimator(AnimatorSet animatorSet);
public void onCollapseAnimator(AnimatorSet animatorSet);
add your animations to the animatorSet.
Copyright 2015 Wang Jie
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.