El buttonLayoutParams de ShowCaseView de Android no funcionará

Estoy usando la biblioteca ShowCaseView en mi aplicación. Y quiero mover el botón 'Aceptar' a la izquierda. He utilizado este código (lo mismo en la biblioteca):

// The following code will reposition the OK button to the left. RelativeLayout.LayoutParams lps = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); lps.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); lps.addRule(RelativeLayout.ALIGN_PARENT_LEFT); int margin = ((Number) (getResources().getDisplayMetrics().density * 12)) .intValue(); lps.setMargins(margin, margin, margin, margin); View showcasedView = findViewById(R.id.ib_next); ViewTarget target = new ViewTarget(showcasedView); ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions(); co.buttonLayoutParams = lps; co.fadeInDuration = 1000; co.fadeOutDuration = 1000; ShowcaseView sv = ShowcaseView.insertShowcaseView(target, this, R.string.showcase_title, R.string.showcase_details, co); 

Pero no funciona? ¿Puede alguien decir ¿Dónde está el problema?

Sé que la pregunta es bastante antigua, pero en caso de que alguien necesita una solución de trabajo:

 RelativeLayout.LayoutParams lps = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); // This aligns button to the bottom left side of screen lps.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); lps.addRule(RelativeLayout.ALIGN_PARENT_LEFT); // Set margins to the button, we add 16dp margins here int margin = ((Number) (getResources().getDisplayMetrics().density * 16)).intValue(); lps.setMargins(margin, margin, margin, margin); ViewTarget target = new ViewTarget(R.id.buttonBlocked, this); sv = new ShowcaseView.Builder(this) .withMaterialShowcase() .setTarget(target) .setContentTitle(R.string.showcase_main_title) .setContentText(R.string.showcase_main_message) .build(); // Set declared button position to ShowcaseView sv.setButtonPosition(lps); 

Esto funcionó para mí, espero que ayude a alguien.

  • Cómo hacer la vista de rectángulo en showcaseview para listview
  • ¿Cómo puedo importar ShowcaseView en Eclipse?
  • cómo usar ShowcaseView en gridView o listView
  • Cómo crear una superposición de información en Android
  • ¿Cómo se crea una pantalla de demostración transparente para una aplicación de Android?
  • Android: ShowCase Mostrar sólo una vez y repetir la animación
  • Gravedad del texto de la vista del escaparate
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.