Gmail style listview
Je veux créer une listview qui est similaire à la fonctionnalité de Gmail pour android. J'entends par là que vous pouvez sélectionner des lignes en cliquant sur l'image à gauche ou à afficher un e-mail en cliquant n'importe où sur la ligne. Je peux venir à proximité, mais ce n'est pas tout à fait là.
Ma coutume ligne se compose d'une ImageView sur la gauche et certains TextViews sur la droite. Voici l'essentiel de la getView sur ma Carte.
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getListView().setItemChecked(position, !getListView().isItemChecked(position));
}
});
row.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "" + position, Toast.LENGTH_SHORT).show();
}
});
}
C'est très proche! Ce qui manque, c'est la mise en évidence de la ligne sur la ligne cliquez sur l'auditeur.
Vous parlez
Pas de. Ouvrez l'application Gmail, si vous cliquez sur le côté gauche de la ligne la ligne est sélectionnée. Si vous cliquez n'importe où ailleurs vous sont pris à la vue de détail (le contenu de l'email).
Obtenez-vous l'animation qui retourne votre image dans une case avec ce code? Je suis en train de faire la même chose, mais je ne peux pas imaginer que ce serait aussi simple que cela? Pour la sélection, vous devez définir la couleur d'arrière-plan de votre ligne d'objet lorsque la ligne est sélectionnée et que vous avez besoin pour enregistrer la sélection des états-vous. Chanu la réponse semble être exactement ce dont vous avez besoin?
Contextual Menus
?Pas de. Ouvrez l'application Gmail, si vous cliquez sur le côté gauche de la ligne la ligne est sélectionnée. Si vous cliquez n'importe où ailleurs vous sont pris à la vue de détail (le contenu de l'email).
Obtenez-vous l'animation qui retourne votre image dans une case avec ce code? Je suis en train de faire la même chose, mais je ne peux pas imaginer que ce serait aussi simple que cela? Pour la sélection, vous devez définir la couleur d'arrière-plan de votre ligne d'objet lorsque la ligne est sélectionnée et que vous avez besoin pour enregistrer la sélection des états-vous. Chanu la réponse semble être exactement ce dont vous avez besoin?
OriginalL'auteur user140550 | 2013-08-25
Vous devez vous connecter pour publier un commentaire.
Option 1: Utilisation du listView intégré
choiceMode
fonctionnalité. Malheureusement, je n'ai jamais mis en œuvre. Donc, ne peux pas vous donner une réponse détaillée. Mais vous pouvez prendre un soupçon de ici et les autres réponses.Option 2: mettre en Œuvre sur votre propre. Définir un
array
/list
ou tout travail qui maintient les index de l'élément sélectionné de la liste. Et puis l'utiliser pour filtrer les milieux dans getView(). Voici un exemple de travail:Bonne chance!
OriginalL'auteur Gaurav Arora
C'est de cette façon que j'ai fait ma méthode getview:
Et j'ai utilisé deux animations:
un) to_middle.xml :
b) from_middle.xml :
Espère que ce lien vous aidera à vous: http://techiedreams.com/gmail-like-flip-animated-multi-selection-list-view-with-action-mode/
OriginalL'auteur Chanakya Vadla
Ce que vous avez besoin est de définir un listSelector.
Ce que vous aurez besoin pour créer un listSelector est un xml drawable similaire à celui de Karl posté.
Comme vous pouvez le voir, les balises d'élément peut même utiliser android:drawable attribut dans le cas où vous avez un png que vous souhaitez utiliser pour mettre en surbrillance une ligne.
Rechercher tous les attributs de cette balises de a à offrir, et met en œuvre ce que vous avez besoin.
Enfin, assurez-vous que votre ListView utilise ce sélecteur, vous devez l'installer à l'intérieur de la mise en page xml:
ou via le code:
OriginalL'auteur GrindingOgre
Ce lien peut vous aider à l'aide de gmail comme le balayage et plus d'animations
github affichage de la liste aniamtion
OriginalL'auteur Ricky
Vous devez définir un choiceMode à votre Liste.
CHOICE_MODE_MULTIPLE_MODAL
- je veux qu'il fonctionne exactement comme l'application Gmail donc j'ai besoin d'être en mesure de sélectionner plusieurs lignes.OriginalL'auteur pumpkee
Sonne comme vous avez besoin pour thème la listview ligne...
À partir d'ici: Comment puis-je style de l'élément sélectionné dans Android ListView?
OriginalL'auteur Karl
N'est pas que, comme de coutume, listview avec imagebuttom au lieu de la case ?
OriginalL'auteur SahilKaushik