Giter Site home page Giter Site logo

circlemenu's Introduction

Hi ๐Ÿ‘‹, I'm Mahach.

An Android developer from Dagestan, Russia

  • ๐Ÿ“† Experienced in Android since 2014
  • ๐Ÿ–ฅ๏ธ Aspired by learning something new
  • โœ”๏ธ Apart from work developing Bubbble - an unofficial Dribbble app for Android

My projects

Here you can find some of my projects

๐Ÿ“‘ Articles

๐ŸŽจ Apps

๐Ÿ“ Libraries

  • material-prefs โ€” DSL for bulding preferences screen
  • CircleMenu โ€” an elegant menu with a circular layout
  • ReActiveAndroid - Simple and powerful ORM for Android
  • Scripto โ€” a bridge between Java and JavaScript in WebView

๐Ÿ”จ Tools

  • null

circlemenu's People

Contributors

imangazalievm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

circlemenu's Issues

Request to Make Usable in a List/RecyclerView

I honestly loved this piece of work. It's amazing.

Unfortunately, I found it hard to use on a RecyclerView. Mainly because of the elevation of the Circle Button. So I'm requesting you to have it possible to use in a list item/RecyclerView item.
Maybe removing the background and elevation could be a starting point?

Add custom icon to circle menu

Hey @ImangazalievM
Thanks for this great library
I want to add custom drawable to the circle menu
but as I see it just takes enum values "hamburger , plus"
how can I add my own icon, please?

thanks for all.

Please help me

Hello!
Pleas help me how I open new class when i click for "<com.imangazaliev.circlemenu.CircleMenuButton
android:id="@+id/search"" or other buton."

I can not deal with it

help me to use.

At the beginning, I want to put it in the lower right corner. When clicked, the View is displayed in the middle
How to do it?

Start activity after completing effect

How can we start another activity or fragmet after circle fill effect completes on button clicked?
Now, on button pressed starts another activity but the user can not see the circle fill effect completely because transition starts imediately. Can we set a delay or something like that?

default open a menu

Hi, it looks awesome. But i dint find a tricky to open menu directly, user wants to see the menu options directly, will you please help me in that..
circleMenu.setStateUpdateListener() in that, onMenuExpanded is menu opening. i need to perform through pro-grammatically.

Circle menu is not draggable

I have a requirement of on dragging circle menu it should move on the screen.
I tried adding
circleMenu.setOnTouchListener(object : View.OnTouchListener { override fun onTouch(v: View?, event: MotionEvent?): Boolean { Log.i("onmove", "working") return v?.onTouchEvent(event) ?: true } })

but not able to achieve touch feature.

Inflating View Exception

Unable to start activity ComponentInfo{com.app.hiitdeckofcards/com.app.hiitdeckofcards.ui.bottomnavigation.BottomNavigationActivity}: android.view.InflateException: Binary XML file line #41 in com.app.hiitdeckofcards:layout/activity_bottom_navigation: Binary XML file line #339 in com.app.hiitdeckofcards:layout/fragment_home: Binary XML file line #339 in com.app.hiitdeckofcards:layout/fragment_home: Error inflating class com.imangazaliev.circlemenu.CircleMenu at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3707)

Getting above issue and App crashes.

How to call the listener on java, or is it possible to use this on java project ?

Hi, can you show me how to call the listener on java, or is it possible to use this on java project ?.

I've tried :

CircleMenu circleMenu = findViewById(R.id.circleMenu);

circleMenu.setOnItemClickListener(new Function1<CircleMenu, Unit>() {
@OverRide
public Unit invoke(CircleMenu buttonIndex) {

return Unit.INSTANCE;
}
});

But is Doesn't work!

Function1<"What should i put in here?", Unit>

error on api 15

it says it supports min sdk 15 but im getting an error on that\

Error:Execution failed for task ':ubook:processUbookDebugManifest'.

Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library [com.github.imangazalievm:circlemenu:2.0.0] /Users/blennersilva/.gradle/caches/transforms-1/files-1.1/circlemenu-2.0.0.aar/7b81f5e57fedae5d6eae66f9e9b7f100/AndroidManifest.xml as the library might be using APIs not available in 15
Suggestion: use a compatible library with a minSdk of at most 15,
or increase this project's minSdk version to at least 16,
or use tools:overrideLibrary="com.imangazaliev.circlemenu" to force usage (may lead to runtime failures)

java.lang.IllegalArgumentException:

java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.AppCompat (or a descendant).

Binary XML file line #7: Error inflating class com.imangazaliev.circlemenu.CircleMenu

This error coming with .AppCompat Theme

Please help

Open menu programmatically

Hi!

It would be nice if we could open the menu programmatically, so we don't have to press the center button.

visibility = View.gone not working

Hello!

I have following issues

  1. Cannot set my own drawable in menu icon
  2. When trying to hide menu icon, It is not hiding. Instead, It moves to random place
  3. I am not able to set it's z-index. Meaning, It cannot be overlapped by other icon or container

icon with text

can we use center as oval button and text.. or the center button invisible and other visible..
and also need add text below the icon.. is there any solution?

Rendering problem java.lang.NullPointerException

Hi , i am using your circle menu and it works too good but in xml design it show Rendering issue

java.lang.NullPointerException
	at com.imangazaliev.circlemenu.CircleMenu.dispatchDraw(CircleMenu.java:115)
	at android.view.View.draw(View.java:19024)
	at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4256)
	at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:63)
	at android.view.ViewGroup.drawChild(ViewGroup.java:4256)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4042)
	at android.view.View.draw(View.java:19024)
	at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4256)
	at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:63)
	at android.view.ViewGroup.drawChild(ViewGroup.java:4256)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4042)
	at android.view.View.draw(View.java:19024)
	at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4256)
	at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:63)
	at android.view.ViewGroup.drawChild(ViewGroup.java:4256)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4042)
	at android.view.View.draw(View.java:19024)
	at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4256)
	at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:63)
	at android.view.ViewGroup.drawChild(ViewGroup.java:4256)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4042)
	at android.view.View.draw(View.java:19159)
	at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:403)
	at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:541)
	at com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:424)
	at com.android.layoutlib.bridge.BridgeRenderSession.render(BridgeRenderSession.java:108)
	at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:154)
	at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:136)
	at com.android.tools.idea.rendering.RenderTask.lambda$renderInner$5(RenderTask.java:760)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

due to which i could not design my layout i tried to refresh to many times but it doesnt work can u help me out

On parent view position change animations no longer line up

I have an ad banner that sits underneath the layout and when removed (Visiblility.GONE) the layout shifts down.
Once the layout moves down the menu moves too however the menu buttons still refer to the last position before the view had changed. Basically the animation now centers slightly above where it should.

Great library by the way, just can't seem to find a fix for this issue..

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.