circle menu android
1.0.0
여기에서 패키지를 다운로드하여 프로젝트 클래스 경로에 추가하거나 Maven 저장소를 사용하세요.
그래들:
implementation ' com.ramotion.circlemenu:circle-menu:0.3.2 '
SBT:
libraryDependencies += " com.ramotion.circlemenu " % " circle-menu " % " 0.3.2 "
메이븐:
< dependency >
< groupId >com.ramotion.circlemenu</ groupId >
< artifactId >circle-menu</ artifactId >
< version >0.3.2</ version >
</ dependency >
아래와 같이 CircleMenuView
레이아웃에 배치하고 버튼의 아이콘과 색상을 설정합니다.
app:button_colors="@array/colors"
app:button_icons="@array/icons"
resvaluesbuttons.xml
의 배열 colors
및 icons
예:
<? xml version = " 1.0 " encoding = " utf-8 " ?>
< resources >
< array name = " icons " >
< item >@drawable/ic_home_white_24dp</ item >
< item >@drawable/ic_search_white_24dp</ item >
< item >@drawable/ic_notifications_white_24dp</ item >
< item >@drawable/ic_settings_white_24dp</ item >
< item >@drawable/ic_place_white_24dp</ item >
</ array >
< array name = " colors " >
< item >@android:color/holo_blue_light</ item >
< item >@android:color/holo_green_dark</ item >
< item >@android:color/holo_red_light</ item >
< item >@android:color/holo_purple</ item >
< item >@android:color/holo_orange_light</ item >
</ array >
</ resources >
또는 생성자를 사용하십시오.
CircleMenuView ( @ NonNull Context context , @ NonNull List < Integer > icons , @ NonNull List < Integer > colors )
CircleMenuView
추가하고 코드에서 프로그래밍 방식으로 버튼을 구성합니다.
그런 다음 아래와 같이 이벤트 핸들러 CircleMenuView.EventListener
를 연결하고 필요한 메서드를 재정의합니다.
final CircleMenuView menu = ( CircleMenuView ) findViewById ( R . id . circle_menu );
menu . setEventListener ( new CircleMenuView . EventListener () {
@ Override
public void onMenuOpenAnimationStart ( @ NonNull CircleMenuView view ) {
Log . d ( "D" , "onMenuOpenAnimationStart" );
}
@ Override
public void onMenuOpenAnimationEnd ( @ NonNull CircleMenuView view ) {
Log . d ( "D" , "onMenuOpenAnimationEnd" );
}
@ Override
public void onMenuCloseAnimationStart ( @ NonNull CircleMenuView view ) {
Log . d ( "D" , "onMenuCloseAnimationStart" );
}
@ Override
public void onMenuCloseAnimationEnd ( @ NonNull CircleMenuView view ) {
Log . d ( "D" , "onMenuCloseAnimationEnd" );
}
@ Override
public void onButtonClickAnimationStart ( @ NonNull CircleMenuView view , int index ) {
Log . d ( "D" , "onButtonClickAnimationStart| index: " + index );
}
@ Override
public void onButtonClickAnimationEnd ( @ NonNull CircleMenuView view , int index ) {
Log . d ( "D" , "onButtonClickAnimationEnd| index: " + index );
}
});
open(boolean animate)
및 close(boolean animate)
메소드를 사용하여 프로그래밍 방식으로 메뉴를 열고 닫을 수 있습니다.
XML 또는 관련 setter를 통해 지정할 수 있는 속성은 다음과 같습니다.
button_icons
- 버튼 아이콘의 배열입니다.button_colors
- 버튼 색상 배열입니다.icon_menu
- 메뉴 기본 아이콘입니다.icon_close
- 메뉴 닫힘 아이콘입니다.icon_color
- 메뉴 아이콘 색상입니다.duration_ring
- 링 효과 지속 시간입니다.duration_open
- 메뉴 열기 애니메이션 기간입니다.duration_close
- 메뉴 닫기 애니메이션 지속 시간입니다.distance
- 중앙 버튼과 버튼 사이의 거리 Circle Menu Android는 MIT 라이선스에 따라 출시됩니다. 자세한 내용은 라이센스를 참조하세요.
이 라이브러리는 최고의 UI 오픈 소스 프로젝트 선택 의 일부입니다.
프로젝트에서 오픈 소스 라이브러리를 사용하는 경우 출처를 밝히고 www.ramotion.com으로 백링크하세요.
Android 앱에서 이 UI 구성요소 등을 사용해 보세요. 관심이 있으시면 저희에게 연락하십시오.