<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Android Apps Archives - Joniwa&#039;s Weblog</title>
	<atom:link href="https://www.joniwa.de/category/android-apps/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.joniwa.de</link>
	<description>Technik, Bukkit, Spigot, Programmierung und anderes</description>
	<lastBuildDate>Wed, 15 Nov 2017 22:31:15 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.3</generator>
	<item>
		<title>Custom Font in einer ListView verwenden &#8211; Android Tutorial</title>
		<link>https://www.joniwa.de/eigenen-font-in-einer-listview-verwenden-android-tutorial/</link>
					<comments>https://www.joniwa.de/eigenen-font-in-einer-listview-verwenden-android-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[joniwa]]></dc:creator>
		<pubDate>Wed, 15 Nov 2017 21:41:38 +0000</pubDate>
				<category><![CDATA[Android Apps]]></category>
		<guid isPermaLink="false">http://www.joniwa.de/?p=133</guid>

					<description><![CDATA[<p>In einer ListView ist es nicht ganz so einfach eine eigene Schriftart zu verwenden wie das bei TextViews der Fall ist. Identisch ist jedoch wie man die Schriftart ablegen sollte. Falls man noch nicht weiß wie das geht, ist es</p>
<p>The post <a rel="nofollow" href="https://www.joniwa.de/eigenen-font-in-einer-listview-verwenden-android-tutorial/">Custom Font in einer ListView verwenden &#8211; Android Tutorial</a> appeared first on <a rel="nofollow" href="https://www.joniwa.de">Joniwa&#039;s Weblog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In einer ListView ist es nicht ganz so einfach eine eigene Schriftart zu verwenden wie das bei TextViews der Fall ist. Identisch ist jedoch wie man die Schriftart ablegen sollte. Falls man noch nicht weiß wie das geht, ist es auf folgender Seite erklärt:<a href="https://www.joniwa.de/eigenen-custom-font-benutzen-android-tutorial/">Eigenen Custom Font benutzen – Android Tutorial</a></p>
<p>Was man anschließend tun muss ist, einen eigenen custom TextView zu erstellen. Dafür geht man in den XML Code der Prototyp Zelle der ListView und ändert den TextView in den später erstellten Typen CustomTextView um. Das ganze sollte dann abgeändert so aussehen:</p>
<p><strong>Vorher:</strong></p>
<pre class="lang:default decode:true">&lt;TextView
 android:id="@+id/R.id.textview1"
 android:layout_width="wrap_parent"
 android:layout_height="wrap_content"
 /&gt;</pre>
<p><strong>Nachher: </strong></p>
<pre class="lang:default decode:true">&lt;com.example.CustomTextView
 android:id="@+id/R.id.textview1"
 foo:customFont="courier.ttf"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 /&gt;</pre>
<p>Bei foo:customFont wird dabei der Name der neuen Schriftart angegeben. In diesem Fall &#8222;courier.ttf&#8220;. Danach wird die XML Datei erstellt. Dafür erstellt man nun ein neues XML File namens &#8222;attrs&#8220; und zwar in diesem Ordner /app/src/main/res/values. In diese File kommt folgender Code:</p>
<pre class="lang:default decode:true" title="Prototyp Cell View XML Code">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
    &lt;declare-styleable name="CustomTextView"&gt;
        &lt;attr name="customFont" format="string"/&gt;s
    &lt;/declare-styleable&gt;
&lt;/resources&gt;</pre>
<p>Jetzt geht es darum, denn &#8222;CustomTextView&#8220; zu programmieren. Dafür erstellt man im Ordner wo auch die anderen Klassen liegen eine neue Klasse namens &#8222;CustomTextView&#8220;. In dieser Klasse schreibt nun diesen Code hier:</p>
<pre class="lang:swift decode:true" title="Java Code für den CustomTextView">import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.TextView;
import android.content.res.TypedArray;
import android.util.Log;


public class CustomTextView extends TextView {
    private static final String TAG = "TextView";

    public CustomTextView(Context context) {
        super(context);
    }

    public CustomTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        setCustomFont(context, attrs);
    }

    public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        setCustomFont(context, attrs);
    }

    private void setCustomFont(Context ctx, AttributeSet attrs) {
        TypedArray a = ctx.obtainStyledAttributes(attrs, R.styleable.CustomTextView);
        String customFont = a.getString(R.styleable.CustomTextView_customFont);
        setCustomFont(ctx, customFont);
        a.recycle();
    }

    public boolean setCustomFont(Context ctx, String asset) {
        Typeface tf = null;
        try {
            tf = Typeface.createFromAsset(ctx.getAssets(), "fonts/" + asset);
        } catch (Exception e) {
            Log.e(TAG, "Could not get typeface: " + e.getMessage());
            return false;
        }

        setTypeface(tf);

        return true;
    }

}</pre>
<p>Sollte extends TextView dabei rot unterstrichen werden, kann dies ignorieren.</p>
<p>Hat man nun eine passende Schriftart vom Typ ttf oder otf in den fonts Ordner abgelegt, wird nun die ListView in der eigenen Schriftart angezeigt.</p>
<p><a href="https://www.joniwa.de/wp-content/uploads/2017/11/Screenshot_1510783430-e1510783749778.png"><img loading="lazy" class="alignnone wp-image-139" src="https://www.joniwa.de/wp-content/uploads/2017/11/Screenshot_1510783430-e1510783749778-300x169.png" alt="" width="1010" height="569" srcset="https://www.joniwa.de/wp-content/uploads/2017/11/Screenshot_1510783430-e1510783749778-300x169.png 300w, https://www.joniwa.de/wp-content/uploads/2017/11/Screenshot_1510783430-e1510783749778-768x432.png 768w, https://www.joniwa.de/wp-content/uploads/2017/11/Screenshot_1510783430-e1510783749778.png 998w" sizes="(max-width: 1010px) 100vw, 1010px" /></a></p>
<p>The post <a rel="nofollow" href="https://www.joniwa.de/eigenen-font-in-einer-listview-verwenden-android-tutorial/">Custom Font in einer ListView verwenden &#8211; Android Tutorial</a> appeared first on <a rel="nofollow" href="https://www.joniwa.de">Joniwa&#039;s Weblog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joniwa.de/eigenen-font-in-einer-listview-verwenden-android-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Eigenen Custom Font benutzen &#8211; Android Tutorial</title>
		<link>https://www.joniwa.de/eigenen-custom-font-benutzen-android-tutorial/</link>
					<comments>https://www.joniwa.de/eigenen-custom-font-benutzen-android-tutorial/#comments</comments>
		
		<dc:creator><![CDATA[joniwa]]></dc:creator>
		<pubDate>Wed, 15 Nov 2017 21:24:09 +0000</pubDate>
				<category><![CDATA[Android Apps]]></category>
		<guid isPermaLink="false">http://www.joniwa.de/?p=129</guid>

					<description><![CDATA[<p>Fonts in Android verwenden: In Android kann man relativ einfach einen eigenen Font in der eigenen Android App verwenden. Unterstützt werden dabei die beiden wohl bekanntesten Schriftarten Formate ttf und otf. Um einen eigene Schriftart zu verwenden muss man zunächst</p>
<p>The post <a rel="nofollow" href="https://www.joniwa.de/eigenen-custom-font-benutzen-android-tutorial/">Eigenen Custom Font benutzen &#8211; Android Tutorial</a> appeared first on <a rel="nofollow" href="https://www.joniwa.de">Joniwa&#039;s Weblog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Fonts in Android verwenden:</h2>
<p>In Android kann man relativ einfach einen eigenen Font in der eigenen Android App verwenden. Unterstützt werden dabei die beiden wohl bekanntesten Schriftarten Formate ttf und otf. Um einen eigene Schriftart zu verwenden muss man zunächst in seinem Android Projekt den Ordner (falls noch nicht vorhanden) Assets erstellen und darin einen Unterordner namens &#8222;fonts&#8220;. Um den &#8222;Assets&#8220; Ordner zu erstellen gibt es in Android Studio sogar einen eigenen Button:</p>
<figure id="attachment_130" aria-describedby="caption-attachment-130" style="width: 1118px" class="wp-caption alignnone"><a href="https://www.joniwa.de/wp-content/uploads/2017/11/Bildschirmfoto-2017-11-15-um-22.14.01.png"><img loading="lazy" class="wp-image-130" src="https://www.joniwa.de/wp-content/uploads/2017/11/Bildschirmfoto-2017-11-15-um-22.14.01-300x251.png" alt="Erstellen eines des Assets Folders. Eigenen Custom Font." width="1118" height="935" srcset="https://www.joniwa.de/wp-content/uploads/2017/11/Bildschirmfoto-2017-11-15-um-22.14.01-300x251.png 300w, https://www.joniwa.de/wp-content/uploads/2017/11/Bildschirmfoto-2017-11-15-um-22.14.01-768x642.png 768w, https://www.joniwa.de/wp-content/uploads/2017/11/Bildschirmfoto-2017-11-15-um-22.14.01-1024x856.png 1024w, https://www.joniwa.de/wp-content/uploads/2017/11/Bildschirmfoto-2017-11-15-um-22.14.01.png 1848w" sizes="(max-width: 1118px) 100vw, 1118px" /></a><figcaption id="caption-attachment-130" class="wp-caption-text">Assets Ordner erstellen.</figcaption></figure>
<p>Drückt man diesen wird automatisch ein Ordner namens &#8222;Assets&#8220; im eigenen Projekt erstellt. Anschließend muss man darin nur noch den Unterordner namens &#8222;fonts&#8220; darin erstellen. In diesen Ordner kommen nun die Fonts welche verwendet werden sollen.</p>
<p>Die Fonts können nun per folgender Syntax im Code benutzt werden:</p>
<pre class="lang:swift decode:true" title="Custom Font Syntax">TextView textView = (TextView)findViewById(R.id.textview1);
Typeface customFont = Typeface.createFromAsset(getAssets(), "fonts/NAME.ttf");
textView.setTypeface(customFont);
</pre>
<p>Damit erhellt der textView die Schriftart, welche im &#8222;fonts&#8220; Ordner hinterlegt wurde. NAME.ttf muss in diesem Beispiel natürlich mit dem eigenen Font ersetzt werden.</p>
<p>Damit kann man nun den eigenen Font in der Android App verwenden.</p>
<p>The post <a rel="nofollow" href="https://www.joniwa.de/eigenen-custom-font-benutzen-android-tutorial/">Eigenen Custom Font benutzen &#8211; Android Tutorial</a> appeared first on <a rel="nofollow" href="https://www.joniwa.de">Joniwa&#039;s Weblog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joniwa.de/eigenen-custom-font-benutzen-android-tutorial/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
