2014-10-10 3 views
0

Я знаю, что ShowcaseView может ориентироваться на один точный вид, но мне просто нужен полупрозрачный демонстрационный экран без цели, и я хочу настроить фон витрины. Так что я сделал это:Как добавить полупрозрачный демонстрационный экран с помощью ShowcaseView

showcaseView=new ShowcaseView.Builder(this) 
       // .setTarget(new ActionViewTarget(this, ActionViewTarget.Type.HOME)) 
       .setTarget(Target.NONE) 
       .setStyle(R.style.Transparent) 
       .setContentTitle("Check it out") 
       .setContentText("You don't always need a target to showcase") 
       .hideOnTouchOutside() 
       .singleShot(42) 
       .build(); 

и моя R.style.Transparent так:

<style name="Transparent" parent="android:Theme"> 
     <item name="android:windowIsTranslucent">true</item> 
     <item name="android:background">@drawable/guide</item> 
     <item name="android:windowBackground">@android:color/transparent</item> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowIsFloating">true</item> 
     <item name="android:backgroundDimEnabled">false</item> 
</style> 

Но в конце концов, только contentTitle и contentText были показали, мой @drawable/guide не показал!

Как сделать, чтобы показать свое фоновое изображение, спасибо.

ответ

0

Вы хотите использовать недвижимость sv_backgroundColor, а не android:background. К сожалению, это означает, что вы можете использовать только цвет, а не ярлык.

Вы можете увидеть, как объявить пользовательские темы здесь: https://github.com/amlcurran/ShowcaseView/blob/master/sample/src/main/res/values/styles.xml

+0

'sv_backgroundColor' хорошо, но так же, как вы сказали, если я не могу использовать растяжимый как мое фоновое изображение, как я могу создать полуфинал -прозрачный демонстрационный экран так же, как это! [] (http://i.stack.imgur.com/P3kzh.png) – user1024

+0

Если вы действительно хотели бы это сделать, вы можете установить sv_backgroundColor прозрачным, а затем вручную 'setBackground (Drawable) 'на ShowcaseView после создания. Это стандартный вид, не забывайте! –

+0

Спасибо, это сработало! – user1024