2015-01-27 6 views
2

Google 및 stackoverflow에서 찾을 수없는 항목이 있으므로 문의해야합니다. 나는 도구 모음 메뉴가 있습니다 :Android 툴팁 메뉴 항목 스타일

<item 
     android:icon="@drawable/help_button_selector" 
     android:title="@string/Menu_Toolbar_Help" 
     android:id="@+id/MENU_HELP" 
     app:showAsAction="always"/> 

사용자 길게 누르면 아이콘이 시스템은 제목 툴팁 (팝업/컨텍스트 메뉴)를 보여줍니다. 그러나 대부분의 장치에는 검은 색 테두리가 있습니다 (예 : 토스트에서와 같이). 이 테두리/배경을 스타일링하는 방법이 있습니까? 툴바 테마 및 팝업 스타일을 이미 만들었지 만 적절한 항목 이름을 찾을 수 없습니다. 당신은이 게시물을 따를 수 1 .-

+0

방문이 링크 http://stackoverflow.com/questions/36267859/android-tooltips-on-menuitem?answertab=votes#tab -top –

답변

2

는 도구 설명 만드는 link

2. - 당신은 당신이 원하는대로 당신이 그것을 사용자 정의 할 수 있습니다, 도구 설명으로 토스트를 보여주기 위해이 작업을 수행 할 수 있습니다.

view.setOnLongClickListener(new OnLongClickListener() { 
    public boolean onLongClick(View v) { 
     Toast.makeText(v.getContext(), "I'm a ToolTip", Toast.LENGTH_SHORT).show(); 
     return true; 
    } 
} 

는 희망이 도움 :) 아래 링크

+0

왜 투표가 끝났습니까? ... –

+0

토스트 클래스를 사용하면 좋고 간단하기 때문에 나는 라이브러리를 필요로하지 않기 때문에 upvoted했습니다. 왜 누군가가 downvoted, 내 유일한 추측은 사람이 그것을 이해하지 못하는 게시 된 답변, 나쁘다 모르겠어요. –

+0

토스트와 같은 툴팁이 답을 얻고 싶다면 ok입니다. 그러나 일부 장치에서는 여전히 검은 색 테두리가 표시됩니다. 나는 커스텀 뷰와 함께 툴팁처럼 토스트를 만드는 법을 안다. 툴팁 토스트에 이상한 경계가 표시 될 때 버그를 해결하는 방법을 모르겠습니다. Yours 솔루션이 올바르게 작동하지 않습니다. – user2239604

0

를 사용하여 작업 표시 줄을 사용자 정의 할 수 :

http://romannurik.github.io/AndroidAssetStudio/

URL 열기 -> 고토 안드로이드 작업 표시 줄 스타일 발전기 -> 옵션을 선택합니다 -> DOWNLOAD.ZIP -> 모든 componets를 통신 폴더로 복사 -> styles.xml 파일에서 모든 코드를 제거하고 _ **. xml 파일의 모든 코드를 복사하고이 파일을 삭제하십시오.

+0

작동하지 않습니다. 검은 국경이 아직 보이고 .. – user2239604

0

메뉴 툴팁

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    if (id == R.id.menu_skip) { 
     View view = findViewById(R.id.menu_skip); 
     Tooltip.make(this, new Tooltip.Builder(101) 
      .anchor(view, Tooltip.Gravity.BOTTOM) 
      .closePolicy(mClosePolicy, 5000) 
      .text("Tooltip on a TabLayout child...Tooltip on a TabLayout  child...") 
      .fadeDuration(200) 
      .fitToScreen(true) 
      .activateDelay(2000) 
      .withCallback(this) 
      .floatingAnimation(Tooltip.AnimationBuilder.DEFAULT) 
      .showDelay(400) 
      .build() 
    ).show(); 
    return true; 
} 
return super.onOptionsItemSelected(item); 

}

Visit more

관련 문제