मैं जानना चाहता हूं कि किसी को ऐप बनाने के बारे में कोई जानकारी है या नहीं, जो सैमसंग फोन में इंटरफ़ेस फ़ॉन्ट शैली को बदल सकता है। मेरे पास ट्रू टाइप प्रारूप में मेरे साथ मेरी पसंदीदा फ़ॉन्ट शैली है।ऐप कैसे बनाएं जो एंड्रॉइड यूजर इंटरफेस फ़ॉन्ट को बदल सकता है?
गैलेक्सी ऐप स्टोर पर बहुत सारी फ़ॉन्ट शैली हैं लेकिन उन्हें भुगतान किया जाता है और जो भी मैं चाहता हूं। आप this ऐप को उदाहरण के रूप में देख सकते हैं कि उपयोगकर्ता इंस्टॉल करने के बाद क्या होता है बस सेटिंग> डिवाइस> फ़ॉन्ट स्टाइल> सूची से फ़ॉन्ट चुनें और फ़ॉन्ट शैली बदलें।
मैंने इसे अपनाने की कोशिश की है लेकिन इसमें से अधिक नहीं मिला है। या दूसरे शब्दों में, फ्लिप फ़ॉन्ट ऐप।
decompiled स्रोत
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="2" android:versionName="1.1" package="com.monotype.android.font.presentltroman" platformBuildVersionCode="23" platformBuildVersionName="6.0-2438415">
<uses-sdk android:minSdkVersion="7" />
<application android:label="@string/app_name" android:icon="@drawable/icon">
<provider android:name=".FontContentProvider" android:authorities="com.example.myfont" />
<support-screens android:largeScreens="true" android:xlargeScreens="true" />
</application>
</manifest>
केवल एक ही गतिविधि
import android.content.ContentProvider;
import android.content.ContentValues;
import android.content.UriMatcher;
import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;
import android.database.Cursor;
import android.net.Uri;
import android.os.ParcelFileDescriptor;
import android.util.Log;
import java.io.FileNotFoundException;
public class FontContentProvider extends ContentProvider {
private static final UriMatcher uriMatcher = new UriMatcher(-1);
public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException {
return null;
}
public AssetFileDescriptor openAssetFile(Uri uri, String mode) throws FileNotFoundException {
String file_name = uri.getPath();
if (file_name == null) {
throw new FileNotFoundException();
}
if (file_name.startsWith("/")) {
file_name = file_name.substring(1);
}
AssetFileDescriptor ad = null;
try {
ad = getContext().getAssets().openFd(file_name);
} catch (Exception e) {
Log.v("CPFontTest", "cp - openAssetFile EXCEPTION");
}
return ad;
}
public int delete(Uri uri, String selection, String[] selectionArgs) {
return 0;
}
public String getType(Uri uri) {
AssetManager am = getContext().getAssets();
StringBuilder xmlfileStringBuilder = new StringBuilder();
try {
for (String s : am.list("xml")) {
xmlfileStringBuilder.append(s + "\n");
}
return xmlfileStringBuilder.toString();
} catch (Exception e) {
return null;
}
}
public Uri insert(Uri uri, ContentValues values) {
return null;
}
public boolean onCreate() {
return true;
}
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
return null;
}
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
return 0;
}
static {
uriMatcher.addURI(".fontcontentprovider", "fonts", 1);
}
}
मैं अपने अनुप्रयोग में डालने की कोशिश की लेकिन यह काम नहीं करता है।
आप ओएस फ़ॉन्ट आकार बदल सकते हैं लेकिन फोंट के बारे में निश्चित नहीं हैं। –
आप इस उदाहरण की तरह संसाधन में फ़ॉन्ट शैली क्यों नहीं डालते? यह बहुत समझ में आता है ... https: // alvinalexander।com/android/how-to-set-font-size-style-textview-programmatically – gumuruh