Eu tenho uma pasta de fontes. A estrutura acima foi apenas um exemplo. diretório do meu arquivo de fonte: E: \ AndroidProjects \ ReadNews \ ReadNews \ src \ main \ assets \ fonts \ fonte personalizada no Android Studio
Como criar fontes personalizadas no android studio? Estou tentando usar uma fonte personalizada e li que devo colocar as fontes em assets / fonts. Eu procurei muito e muito, mas não encontrei nada que ajudasse ainda. Onde eu errei? Eu realmente não sei o que fazer. Eu escrevi todos os detalhes abaixo. Eu tentei e não consegui. Estou usando o Android Studio e parece que não tenho uma pasta de ativos. Então eu criei um. Mas meu aplicativo falha quando coloco a pasta de ativos em / main / assets. Estou usando esse código para carregar minhas fontes.
Eu sei disso . estrutura para um projeto no Android Studio 0.5.2:
root-module
|--.idea
|--app
|----build
|----src
|------main
|--------assets
|----------fonts/SomeFont.ttc
|----------fonts/AnotherFont.otf
|--------java
|----------source code here
|--------res
|------AndroidManifest.xml
|----build.gradle
Atualizar
diretório do meu arquivo de fonte: E: \ AndroidProjects \ ReadNews \ ReadNews \ src \ main \ assets \ fonts \ atualização final
meu código:
erro:
@Override
protected void onPreExecute() {
TextView titleTextView = (TextView) _dialog.findViewById(R.id.title_news_TextView);
TextView messageTextView = (TextView) _dialog.findViewById(R.id.message_TextView);
String fontPath = "fonts/Tahoma.ttf";
Typeface tf = Typeface.createFromAsset(MainActivity.this.getResources().getAssets(), fontPath);
titleTextView.setTypeface(tf);
messageTextView.setTypeface(tf);
}
06-27 07: 40: 37.985 4206-4206 / com.mmd2009.readnews E / AndroidRuntime; EXCEÇÃO FATAL: processo principal: processo com: mmd2009.readnews, PID: 4206 java.lang.RuntimeException:
tipo de letra nativo não pode ser criado em android.graphics.Typeface. (Typeface.java:175) em android.graphics.Typeface.createFromAsset (Typeface.java:149) em com.mmd2009.readnews.MainActivity $ ReadNewsAsyncTask.onPreExecute (MainActivity.java:216) .os.AsyncTask.executeOnExecutor (AsyncTask.java:587) em android.os.AsyncTask.execute (AsyncTask.java:535) em com.mmd2009.readnews.MainActivity $ 1.onClick (MainActivity.java:70) em android.view .View.performClick (View.java:4438) em android.view.View $ PerformClick.run (View.java:18422) em android.os.Handler.handleCallback (Handler.java:733) em android.os.Handler. dispatchMessage (Handler.java:95) em android.os.Looper.loop (Looper.java:136) em android.app.ActivityThread.main (ActivityThread.java:5017) em java.lang.reflect.Method.invokeNative (Native Método) em java.lang.reflect.Method.invoke (Method.java:515) em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:779) em com.android.internal.os.ZygoteInit .main (ZygoteInit.java:595) em dalvik.system.NativeStart.main (Nativ e Método)meu ReadNews-ReadNews.iml:
O caminho da fonte está incorreto. Você não tem
<facet type="android" name="Android">
<configuration>
<option name="SELECTED_BUILD_VARIANT" value="debug" />
<option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
<option name="COMPILE_JAVA_TASK_NAME" value="compileDebugJava" />
<option name="ASSEMBLE_TEST_TASK_NAME" value="assembleDebugTest" />
<option name="SOURCE_GEN_TASK_NAME" value="generateDebugSources" />
<option name="ALLOW_USER_CONFIGURATION" value="false" />
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
</configuration>
</facet>