Y a-t-il un moyen de personnaliser le MediaController? J'ai besoin de changer le style des boutons, de la barre de recherche, etc. p>
3 Réponses :
La méthode Vous voudrez peut-être prendre la source de MediaController et le réimplanter, copier et coller les méthodes cachées dans une sous-classe afin que vous puissiez le personnaliser. P> makecontrolview code> était censée être remplacée afin que vous puissiez fournir votre propre vue. Malheureusement, il est caché pour le moment. P>
makecontrolview code> est
protégé code> pour la source que je regarde. Est-ce que quelqu'un sait quand il a changé de
privé code> à
protégé code>?
Oh, peut-être que vous parlez de @hide dans le Javadoc pour le makecontrolview code> dans
android.widget.meiacontroller code>. Bien que ce bit Javadoc semble arrêter le
@override code> Annotation du travail, il fait pas i> empêche réellement la méthode. La question initiale est presque inchangée - était-ce toujours privé?
Ce que vous pouvez faire est de recueillir la hiérarchie de la vue de votre médiastroller et de définir la barre de recherche à traiter programmatique: puis, appelez simplement p>
Votre code ne fonctionne pas pour moi. Quelle est la raison du paramètre index code>?
v.getchildCount () code> retourne 0 à chaque fois.
@require Le paramètre Index est nécessaire car la fonction est appelée de manière récursive en soi, décroissant la hiérarchie de vue de la vue MediaController.
Mais la variable index code> n'est jamais utilisée.
@require c'est, voir la ligne 5 et 11 de l'extrait ci-dessus ;-)
Ce qui en a un point ;-) édité le poteau pour enlever l'argument superflu, merci!
A dû appeler stylmediacontroller (myMC) code> dans le
onpreparedlistener code> du
videoView code> pour le faire fonctionner. Sinon, la vue MediaController n'a pas d'enfants.
C'est vraiment une solution terrible en termes de presque tout (lisibilité, stabilité, etc.). Pourtant, il semble que ce cadre nous ait laissé sans choix. Merci d'avoir partagé
J'ai changé le code de la réponse de BK138 styleMediaController(myMC);
Qu'est-ce que setCompatTint code>?
Voici un exemple de personnalisation de MediaController: Stackoverflow.com/Questtions/12482203/...