android-developers
[Arriba] [Todas las Listas]

[android-developers] Re: Customized TextView Para customized Typeface

To: Android Developers <android-developers@xxxxxxxxxxxxxxxx>
Subject: [android-developers] Re: Customized TextView Para customized Typeface
From: "Danny S." <danny.schimke@xxxxxxxxxxxxxx>
Date: Wed, 30 Nov 2011 06:02:46 -0800 (PST)
Delivery-date: Wed, 30 Nov 2011 09:03:09 -0500
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=x-beenthere:received-spf:mime-version:date:in-reply-to:references :user-agent:x-http-via:x-http-useragent:message-id:subject:from:to :x-original-sender:x-original-authentication-results:reply-to :precedence:mailing-list:list-id:x-google-group-id:list-post :list-help:list-archive:sender:list-subscribe:list-unsubscribe :content-type:content-transfer-encoding; bh=CxT61Zw6ig7P+fxR5YiAUasRZMdDimmgZz5uvp0fF2M=; b=rJBDaX59imYvTYdaMJNmSrE2Ih1/PIxoejg967viJPHHxxih+ol43L8nG1zRmHRHXK AjF0Mt9pL7WvEPn9lV4t3b1fy4P0+jBmd1e1d+qjRbh4Mr3GH2mzvdOOPfmKPW+igpRM uSDT2E1MVpmJxCk5/R7PgIEBBn9L5/R+dNLDs=
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <8bc16763-ac99-4d89-b810-b15b79f7b248@n10g2000vbg.googlegroups.com>
List-archive: <http://groups.google.com/group/android-developers?hl=en_US>
List-help: <http://groups.google.com/support/?hl=en_US>, <mailto:android-developers+help@googlegroups.com>
List-id: <android-developers.googlegroups.com>
List-post: <http://groups.google.com/group/android-developers/post?hl=en_US>, <mailto:android-developers@googlegroups.com>
List-subscribe: <http://groups.google.com/group/android-developers/subscribe?hl=en_US>, <mailto:android-developers+subscribe@googlegroups.com>
List-unsubscribe: <http://groups.google.com/group/android-developers/subscribe?hl=en_US>, <mailto:android-developers+unsubscribe@googlegroups.com>
Mailing-list: list android-developers@xxxxxxxxxxxxxxxx; contact android-developers+owners@xxxxxxxxxxxxxxxx
References: <b6de73e1-b456-422e-976a-850cdf982b8e@y12g2000vba.googlegroups.com> <8bc16763-ac99-4d89-b810-b15b79f7b248@n10g2000vbg.googlegroups.com>
Reply-to: android-developers@xxxxxxxxxxxxxxxx
Sender: android-developers@xxxxxxxxxxxxxxxx
User-agent: G2/1.0
Pienso esto no trabajaría. *TextView Extiende Vista ya... Y Si puse el *TextView dentro de un *LinearLayout *e.*g. Y *inflate lo en
el constructor de mi vista de costumbre, tengo que poner los atributos a mano
demasiado. Parece tengo que recuperar todo mi *TextViews y poner el *Typeface
para cada separado en el código. La idea de un extendido *TextView sería la manera mejor y limpia, pero pienso su no posible cuando mucho tiempo cuando añado el *android atributos basados al "declarar-*stylable puso" también...
Pienso que esto es realmente feo... Si olvido un - alguien se pregunta por qué
su conjunto atribuye no actuar para mi vista de costumbre.

Consideraciones mejores,
-Danny *S.


En 30 *Nov., 12:33, "Danny *S." <Danny.schi...@xxxxxxxxxxxxxx> escribió:
> Nota: lo rebauticé de *MemoryTextView a *MyTextView pero conseguía no todo
> de ellos. No importa sobre los nombres diferentes. En principio trabaja,
> pero yo *cant utilizar el *android *default atributos para mi vista de texto
> de la costumbre...
>
> En 30 *Nov., 12:26, "Danny *S." <Danny.schi...@xxxxxxxxxxxxxx> escribió:
>
>
>
>
>
>
>
> > *Hi,
>
> > quiero crear una costumbre *TextView que utiliza costumbre *Typeface. Hago
> > esto, causa no pondré *Typeface para cada *TextView dentro del código. Creé una clase:
>
> > clase pública *MyTextView extiende *TextView
> >         #nom *MemoryTextView(contexto de Contexto, *AttributeSet *attrs)
> >                 #unknown{^*super(contexto, *attrs);
>
> >                 // recupera atribuye
> >                 *TypedArray variedad = *mContext.*obtainStyledAttributes(*attrs,
> > *R.*styleable.*MemoryTextView);
>
> >                 Cadena *font = variedad.*getString(*R.*styleable.*MemoryTextView_*ttfName);
> >                 // Conjunto *font si definido, *otherwise el uso estándar *font
> >                 si (*font != *null)
> >                         *setFont(*font);
>
> >                 // Libre arriba de variedad
> >                 de memoria.Recicla();
> >         }
>
> > }
>
> > creé los atributos para mi vista dentro del *attrs.*xml. Y puedo
> > utilizar la vista y ver mi costumbre *font.
>
> > Dentro *Layout utilizo mi vista de este modo:
> > <mi.Paquete.Estructura.Vistas.*MyTextView
> >   *android:*layout_El Ancho="envuelve_contenido"
> >   *android:*layout_la alzada="llena_padre"
> >   *myTextView:*ttfName="*AldrichRegular"
> >   *myTextView:cadena="@de texto/*app_nombre"
> >   *android:*textColor="@*color/blanco"
> >   *android:*textStyle="*bold"
> >   *android:*textSize="18*sp"
> >   *android:centro="de gravedad" />
>
> > Ahora el Problema: *android basó atributos pongo no trabaja. Mi texto
> > no es *bold, no es *sized 18*sp y la gravedad no es puesta como yo . Si
> > añado el *android atributo a mi "declarar-*styleable" lo es utilizado (*e.*g.
> > La gravedad).
>
> > <Declara-*styleable nombre="*MemoryTextView">
> >     <*attr nombre="*android:gravedad" />
> >     ... Otros atributos de costumbre
> > </declaran-*styleable>
>
> > Pero no puedo listar todo el posible *TextView estilos a esta lista. Parece no para ser la manera clara. Dónde es mi equivocación? Sólo quiero un
> > *TextView con todo de él es *behavior y funcionalidad adicional...
>
> > *Thanks Mucho,
> > -Danny

-- 
recibiste este mensaje porque eres *subscribed al *Google
Grupos "*Android *Developers" grupo.
A correo a este grupo, envía *email a *android-developers@xxxxxxxxxxxxxxxx
A *unsubscribe de este grupo, envía *email a *android-*developers+unsubscribe@xxxxxxxxxxxxxxxx

Puesto que más opciones, visita este grupo en
*http://grupos.*google.*com/Grupo/*android-*developers?*hl=*en

I think this would not work. TextView extends View already... And If I
put the TextView within a LinearLayout e.g. and inflate it in the
constructor of my custom view, I have to set the attributes manually
too. It seems I have to retrieve all my TextViews and set the Typeface
for each separate in the code. The idea of an extended TextView would
be the best and clean way, but I think its not possible as long as I
add the android based attributes to the "declare-stylable set" too...
I think this is really ugly... If I forget one - someone wonders why
their set attributes not act for my custom view.

Best regards,
-Danny S.


On 30 Nov., 12:33, "Danny S." <danny.schi...@xxxxxxxxxxxxxx> wrote:
> Note: I renamed it from MemoryTextView to MyTextView but got not all
> of them. Don't mind about the different names. In principle it works,
> but I cant use the android default attributes for my custom text
> view...
>
> On 30 Nov., 12:26, "Danny S." <danny.schi...@xxxxxxxxxxxxxx> wrote:
>
>
>
>
>
>
>
> > Hi,
>
> > I want to create a custom TextView that uses custom Typeface. I do
> > this, cause I won't set Typeface for each TextView within the code. I
> > created a class:
>
> > public class MyTextView extends TextView {
> >         public MemoryTextView(Context context, AttributeSet attrs) {
> >                 super(context, attrs);
>
> >                 // retrieve attributes
> >                 TypedArray array = mContext.obtainStyledAttributes(attrs,
> > R.styleable.MemoryTextView);
>
> >                 String font = array.getString(R.styleable.MemoryTextView_ttfName);
> >                 // set font if defined, otherwise use standard font
> >                 if (font != null)
> >                         setFont(font);
>
> >                 // free up memory
> >                 array.recycle();
> >         }
>
> > }
>
> > I created the attributes for my view within the attrs.xml. And I can
> > use the view and see my custom font.
>
> > In Layout I use my view this way:
> > <my.package.structure.views.MyTextView
> >   android:layout_width="wrap_content"
> >   android:layout_height="fill_parent"
> >   myTextView:ttfName="AldrichRegular"
> >   myTextView:text="@string/app_name"
> >   android:textColor="@color/white"
> >   android:textStyle="bold"
> >   android:textSize="18sp"
> >   android:gravity="center" />
>
> > Now the Problem: android based attributes I set does not work. My text
> > is not bold, is not sized 18sp and gravity is not set like I would. If
> > I add the android attribute to my "declare-styleable" it is used (e.g.
> > the gravity).
>
> > <declare-styleable name="MemoryTextView">
> >     <attr name="android:gravity" />
> >     ... other custom attributes
> > </declare-styleable>
>
> > But I can not list all the possible TextView styles to this list. It
> > seems not to be the clear way. Where is my mistake? I only want a
> > TextView with all of it's behavior and additional functionality...
>
> > Thanks a lot,
> > -Danny

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@xxxxxxxxxxxxxxxx
To unsubscribe from this group, send email to
android-developers+unsubscribe@xxxxxxxxxxxxxxxx
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

<Anterior por Tema] Tema Actual [Siguiente por Tema>